# 数据类型<a name="ZH-CN_TOPIC_0000002441698609"></a>





## 音频输入输出<a name="ZH-CN_TOPIC_0000002408259402"></a>

音频输入输出相关数据类型、数据结构定义如下：

-   [OT\_AIO\_MAX\_NUM](OT_AIO_MAX_NUM.md)：定义音频输入/输出设备的最大个数。
-   [OT\_AI\_DEV\_MAX\_NUM](OT_AI_DEV_MAX_NUM.md)：定义音频输入设备的最大个数。
-   [OT\_AO\_DEV\_MAX\_NUM](OT_AO_DEV_MAX_NUM.md)：定义音频输出设备的最大个数。
-   [OT\_AIO\_MAX\_CHN\_NUM](OT_AIO_MAX_CHN_NUM.md)：定义音频输入/输出设备的最大通道数。
-   [OT\_AI\_MAX\_CHN\_NUM](OT_AI_MAX_CHN_NUM.md)：定义音频输入设备的最大通道数。
-   [OT\_AO\_MAX\_CHN\_NUM](OT_AO_MAX_CHN_NUM.md)：定义音频输出设备的最大通道数。
-   [OT\_AO\_SYS\_CHN\_ID](OT_AO_SYS_CHN_ID.md)：定义音频输出设备系统音通道ID。
-   [OT\_AI\_TALKVQE\_MASK\_HPF](OT_AI_TALKVQE_MASK_HPF.md)：TalkVQE HPF功能的Mask。
-   [OT\_AI\_TALKVQE\_MASK\_AEC](OT_AI_TALKVQE_MASK_AEC.md)：TalkVQE AEC功能的Mask。
-   [OT\_AI\_TALKVQE\_MASK\_AGC](OT_AI_TALKVQE_MASK_AGC.md)：TalkVQE AGC功能的Mask。
-   [OT\_AI\_TALKVQE\_MASK\_EQ](OT_AI_TALKVQE_MASK_EQ.md)：TalkVQE EQ功能的Mask。
-   [OT\_AI\_TALKVQE\_MASK\_ANR](OT_AI_TALKVQE_MASK_ANR.md)：TalkVQE ANR功能的Mask。
-   [OT\_AI\_RECORDVQE\_MASK\_HPF](OT_AI_RECORDVQE_MASK_HPF.md)：RecordVQE HPF功能的Mask。
-   [OT\_AI\_RECORDVQE\_MASK\_RNR](OT_AI_RECORDVQE_MASK_RNR.md)：RecordVQE RNR功能的Mask。
-   [OT\_AI\_RECORDVQE\_MASK\_HDR](OT_AI_RECORDVQE_MASK_HDR.md)：RecordVQE HDR功能的Mask。
-   [OT\_AI\_RECORDVQE\_MASK\_DRC](OT_AI_RECORDVQE_MASK_DRC.md)：RecordVQE DRC功能的Mask。
-   [OT\_AI\_RECORDVQE\_MASK\_EQ](OT_AI_RECORDVQE_MASK_EQ.md)：RecordVQE EQ功能的Mask。
-   [OT\_AI\_RECORDVQE\_MASK\_AGC](OT_AI_RECORDVQE_MASK_AGC.md)：RecordVQE AGC功能的Mask。
-   [OT\_AI\_TALKVQEV2\_MASK\_PNR](OT_AI_TALKVQEV2_MASK_PNR.md)：定义TalkVqeV2 PNR功能的Mask。
-   [OT\_AI\_TALKVQEV2\_MASK\_NR](OT_AI_TALKVQEV2_MASK_NR.md)：定义TalkVqeV2 NR功能的Mask。
-   [OT\_AI\_TALKVQEV2\_MASK\_EQ](OT_AI_TALKVQEV2_MASK_EQ.md)：定义TalkVqeV2 EQ功能的Mask。
-   [OT\_AI\_TALKVQEV2\_MASK\_AGC](OT_AI_TALKVQEV2_MASK_AGC.md)：定义TalkVqeV2 AGC功能的Mask。
-   [OT\_AI\_TALKVQEV2\_MASK\_DRC](OT_AI_TALKVQEV2_MASK_DRC.md)：定义TalkVqeV2 DRC功能的Mask。
-   [OT\_AI\_TALKVQEV2\_MASK\_LIMITER](OT_AI_TALKVQEV2_MASK_LIMITER.md)：定义TalkVqeV2 LIMITER功能的Mask。
-   [OT\_AI\_TALKVQEV2\_MASK\_DEREVERB](OT_AI_TALKVQEV2_MASK_DEREVERB.md)：定义TalkVqeV2 DEREVERB功能的Mask。
-   [OT\_AI\_TALKVQEV2\_MASK\_FMP](OT_AI_TALKVQEV2_MASK_FMP.md)：定义TalkVqeV2 FMP功能的Mask。
-   [OT\_AI\_TALKVQEV2\_MASK\_WNR](OT_AI_TALKVQEV2_MASK_WNR.md)：定义TalkVqeV2 WNR功能的Mask。
-   [OT\_AI\_TALKVQEV2\_MASK\_AEC](OT_AI_TALKVQEV2_MASK_AEC.md)：定义TalkVqeV2 AEC功能的Mask。
-   [OT\_AI\_TALKVQEV2\_MASK\_HS](OT_AI_TALKVQEV2_MASK_HS.md)：定义TalkVqeV2 HS功能的Mask。
-   [OT\_AO\_VQE\_MASK\_HPF](OT_AO_VQE_MASK_HPF.md)：AO VQE HPF功能的Mask。
-   [OT\_AO\_VQE\_MASK\_ANR](OT_AO_VQE_MASK_ANR.md)：AO VQE ANR功能的Mask。
-   [OT\_AO\_VQE\_MASK\_AGC](OT_AO_VQE_MASK_AGC.md)：AO VQE AGC功能的Mask。
-   [OT\_AO\_VQE\_MASK\_EQ](OT_AO_VQE_MASK_EQ.md)：AO VQE EQ功能的Mask。
-   [OT\_MAX\_AUDIO\_FILE\_PATH\_LEN](OT_MAX_AUDIO_FILE_PATH_LEN.md)：音频保存文件的路径的最大长度限制。
-   [OT\_MAX\_AUDIO\_FILE\_NAME\_LEN](OT_MAX_AUDIO_FILE_NAME_LEN.md)：音频保存文件的名称的最大长度限制。
-   [OT\_AUDIO\_FRAME\_CHN\_NUM](OT_AUDIO_FRAME_CHN_NUM.md)：定义存放音频数据的最大声道数。
-   [OT\_VQE\_EQ\_BAND\_NUM](OT_VQE_EQ_BAND_NUM.md)：定义EQ功能可调节的频段数。
-   [OT\_VQE\_DRC\_SEC\_NUM](OT_VQE_DRC_SEC_NUM.md)：定义DRC动态曲线可配置级数。
-   [OT\_AEC\_ERL\_BAND\_NUM](OT_AEC_ERL_BAND_NUM.md)：定义AEC功能ERL保护频段的数目。
-   [OT\_AEC\_ERL\_BAND\_VALUE\_NUM](OT_AEC_ERL_BAND_VALUE_NUM.md)：定义AEC功能ERL保护频段值的数目。
-   [OT\_TALKVQEV2\_EQ\_BAND\_NUM](OT_TALKVQEV2_EQ_BAND_NUM.md)：定义TalkVqeV2 EQ功能可调节的频段数。
-   [ot\_audio\_clk\_select](ot_audio_clk_select.md)：定义音频时钟源。
-   [ot\_audio\_sample\_rate](ot_audio_sample_rate.md)：定义音频采样率。
-   [ot\_audio\_bit\_width](ot_audio_bit_width.md)：定义音频采样精度。
-   [ot\_aio\_mode](ot_aio_mode.md)：定义音频输入输出工作模式。
-   [ot\_aio\_i2s\_type](ot_aio_i2s_type.md)：定义设备I2S对接设备类型。
-   [ot\_audio\_snd\_mode](ot_audio_snd_mode.md)：定义音频声道模式。
-   [ot\_audio\_mod\_param](ot_audio_mod_param.md)：定义音频模块参数结构体。
-   [ot\_aio\_attr](ot_aio_attr.md)：定义音频输入输出设备属性结构体。
-   [ot\_ai\_chn\_param](ot_ai_chn_param.md)：定义通道参数结构体。
-   [ot\_audio\_frame](ot_audio_frame.md)：定义音频帧数据结构体。
-   [ot\_aec\_frame](ot_aec_frame.md)：定义回声抵消参考帧信息结构体。
-   [ot\_audio\_agc\_cfg](ot_audio_agc_cfg.md)：定义音频自动增益控制配置信息结构体。
-   [ot\_ai\_aec\_cfg](ot_ai_aec_cfg.md)：定义音频回声抵消配置信息结构体。
-   [ot\_audio\_anr\_cfg](ot_audio_anr_cfg.md)：定义音频语音降噪功能配置信息结构体。
-   [ot\_audio\_hpf\_freq](ot_audio_hpf_freq.md)：定义音频高通滤波截止频率。
-   [ot\_audio\_hpf\_cfg](ot_audio_hpf_cfg.md)：定义音频高通滤波截止频率。
-   [ot\_ai\_rnr\_cfg](ot_ai_rnr_cfg.md)：定义音频录音噪声消除功能配置信息结构体。
-   [ot\_vqe\_work\_state](ot_vqe_work_state.md)：定义音频高通滤波功能配置信息结构体。
-   [ot\_vqe\_record\_type](ot_vqe_record_type.md)：定义录音类型。
-   [ot\_audio\_eq\_cfg](ot_audio_eq_cfg.md)：定义音频均衡器功能配置信息结构体。
-   [ot\_ai\_hdr\_cfg](ot_ai_hdr_cfg.md)：定义音频高动态范围功能配置信息结构体。
-   [ot\_ai\_drc\_cfg](ot_ai_drc_cfg.md)：定义音频动态压缩控制功能配置信息结构体。
-   [ot\_ai\_talk\_v2\_pnr\_cfg](ot_ai_talk_v2_pnr_cfg.md)：定义音频TalkVqeV2二次降噪功能配置信息结构体。
-   [ot\_ai\_talk\_v2\_nr\_cfg](ot_ai_talk_v2_nr_cfg.md)：定义音频TalkVqeV2降噪功能配置信息结构体。
-   [ot\_ai\_talk\_v2\_agc\_cfg](ot_ai_talk_v2_agc_cfg.md)：定义音频TalkVqeV2自动增益控制功能配置信息结构体。
-   [ot\_ai\_talk\_v2\_eq\_cfg](ot_ai_talk_v2_eq_cfg.md)：定义音频TalkVqeV2均衡器功能配置信息结构体。
-   [ot\_ai\_talk\_v2\_aec\_cfg](ot_ai_talk_v2_aec_cfg.md)：定义音频TalkVqeV2回声抵消功能配置信息结构体。
-   [ot\_ai\_talk\_v2\_wnr\_cfg](ot_ai_talk_v2_wnr_cfg.md):  定义音频TalkVqeV2降风噪功能配置信息结构体。
-   [ot\_ai\_talk\_v2\_fmp\_cfg](ot_ai_talk_v2_fmp_cfg.md)：定义音频TalkVqeV2并行处理功能配置信息结构体。
-   [ot\_ai\_talk\_v2\_hs\_cfg](ot_ai_talk_v2_hs_cfg.md)：定义音频TalkVqeV2抗啸叫功能配置信息结构体。
-   [ot\_ai\_talk\_vqe\_cfg](ot_ai_talk_vqe_cfg.md)：定义音频输入声音质量增强（Talk）配置信息结构体。
-   [ot\_ai\_record\_vqe\_cfg](ot_ai_record_vqe_cfg.md)：定义音频输入声音质量增强（Record）配置信息结构体。
-   [ot\_ai\_talk\_vqe\_v2\_cfg](ot_ai_talk_vqe_v2_cfg.md)：定义音频输入声音质量增强（Talk V2）配置信息结构体。
-   [ot\_ao\_vqe\_cfg](ot_ao_vqe_cfg.md)：定义音频输出声音质量增强配置信息结构体。
-   [ot\_vqe\_mod\_cfg](ot_vqe_mod_cfg.md)：定义声音质量增强及重采样模块配置信息结构体。
-   [ot\_audio\_vqe\_register](ot_audio_vqe_register.md)：定义声音质量增强及重采样模块注册结构体。
-   [ot\_audio\_stream](ot_audio_stream.md)：定义音频码流结构体。
-   [ot\_ao\_chn\_state](ot_ao_chn_state.md)：音频输出通道的数据缓存状态结构体。
-   [ot\_audio\_track\_mode](ot_audio_track_mode.md)：音频设备声道模式类型。
-   [ot\_audio\_fade\_rate](ot_audio_fade_rate.md)：音频设备淡入淡出速率类型。
-   [ot\_audio\_fade](ot_audio_fade.md)：音频设备淡入淡出设置结构体。
-   [ot\_g726\_bps](ot_g726_bps.md)：定义G.726编解码协议速率。
-   [ot\_adpcm\_type](ot_adpcm_type.md)：定义ADPCM编解码协议类型。
-   [ot\_audio\_save\_file\_info](ot_audio_save_file_info.md)：定义音频保存文件功能配置信息结构体。
-   [ot\_audio\_file\_status](ot_audio_file_status.md)：定义音频文件保存状态结构体。
-   [ot\_ai\_chn\_mode](ot_ai_chn_mode.md)：定义AI通道的工作模式。
-   [ot\_ai\_chn\_attr](ot_ai_chn_attr.md)：定义AI通道属性结构体。

























































































### OT\_AIO\_MAX\_NUM<a name="ZH-CN_TOPIC_0000002441658757"></a>

【说明】

定义音频输入/输出设备的最大个数。

【定义】

```
#define OT_AIO_MAX_CHN_NUM ((OT_AO_MAX_CHN_NUM > OT_AI_MAX_CHN_NUM) ? OT_AO_MAX_CHN_NUM : OT_AI_MAX_CHN_NUM)
```

【注意事项】

无。

【相关数据类型及接口】

无。

### OT\_AI\_DEV\_MAX\_NUM<a name="ZH-CN_TOPIC_0000002441658813"></a>

【说明】

定义音频输入设备的最大个数。

【定义】

SS528V100/SS524V100：

```
#define OT_AI_DEV_MAX_NUM         2
```

SS928V100/SS626V100：

```
#define OT_AI_DEV_MAX_NUM         1
```

【注意事项】

无。

【相关数据类型及接口】

无。

### OT\_AO\_DEV\_MAX\_NUM<a name="ZH-CN_TOPIC_0000002441698805"></a>

【说明】

定义音频输出设备的最大个数。

【定义】

SS528V100/SS524V100/SS928V100：

```
#define OT_AO_DEV_MAX_NUM      2
```

SS626V100：

```
#define OT_AO_DEV_MAX_NUM      3
```

【注意事项】

无。

【相关数据类型及接口】

无。

### OT\_AIO\_MAX\_CHN\_NUM<a name="ZH-CN_TOPIC_0000002441698693"></a>

【说明】

定义音频输入/输出设备的最大通道数。

【定义】

```
#define OT_AIO_MAX_NUM ((OT_AO_DEV_MAX_NUM > OT_AI_DEV_MAX_NUM) ? OT_AO_DEV_MAX_NUM : OT_AI_DEV_MAX_NUM)
```

【注意事项】

无。

【相关数据类型及接口】

无。

### OT\_AI\_MAX\_CHN\_NUM<a name="ZH-CN_TOPIC_0000002408099614"></a>

【说明】

定义音频输入设备的最大通道个数。

【定义】

SS528V100/SS524V100/SS626V100：

```
#define OT_AI_MAX_CHN_NUM      20
```

SS928V100：

```
#define OT_AI_MAX_CHN_NUM      16
```

【注意事项】

无。

【相关数据类型及接口】

无。

### OT\_AO\_MAX\_CHN\_NUM<a name="ZH-CN_TOPIC_0000002408259542"></a>

【说明】

定义音频输出设备的最大通道个数。

【定义】

SS528V100/SS524V100/SS928V100：

```
#define OT_AO_MAX_CHN_NUM         9
```

SS626V100：

```
#define OT_AO_MAX_CHN_NUM         3
```

【注意事项】

其中，该计数中包括AO系统音通路，实体通路数为OT\_AO\_MAX\_CHN\_NUM – 1。

【相关数据类型及接口】

无。

### OT\_AO\_SYS\_CHN\_ID<a name="ZH-CN_TOPIC_0000002441698613"></a>

【说明】

定义音频输出设备的系统音通道ID。

【定义】

```
#define OT_AO_SYS_CHN_ID         (OT_AO_MAX_CHN_NUM - 1)
```

【注意事项】

每个输出设备的系统音通道相互独立。其中，送至系统音通道的数据会在各个实体通道的基础上混音并最终输出，可用于全局提示音、按键音等场景。

【相关数据类型及接口】

无。

### OT\_AI\_TALKVQE\_MASK\_HPF<a name="ZH-CN_TOPIC_0000002408259406"></a>

【说明】

定义TalkVQE HPF功能的Mask。

【定义】

```
#define OT_AI_TALKVQE_MASK_HPF		0x1
```

【注意事项】

无。

【相关数据类型及接口】

赋值给[ot\_ai\_talk\_vqe\_cfg](ot_ai_talk_vqe_cfg.md)结构体成员open\_mask表示开启HPF功能。如open\_mask =  [OT\_AI\_TALKVQE\_MASK\_AEC](OT_AI_TALKVQE_MASK_AEC.md)  | OT\_AI\_TALKVQE\_MASK\_HPF；表示开启AEC和HPF功能。

### OT\_AI\_TALKVQE\_MASK\_AEC<a name="ZH-CN_TOPIC_0000002408099426"></a>

【说明】

定义TalkVQE AEC功能的Mask。

【定义】

```
#define OT_AI_TALKVQE_MASK_AEC		0x2
```

【注意事项】

无。

【相关数据类型及接口】

赋值给[ot\_ai\_talk\_vqe\_cfg](ot_ai_talk_vqe_cfg.md)结构体成员open\_mask表示开启AEC功能。如open\_mask =OT\_AI\_TALKVQE\_MASK\_AEC |  [OT\_AI\_TALKVQE\_MASK\_HPF](OT_AI_TALKVQE_MASK_HPF.md)；表示开启AEC和HPF功能。

### OT\_AI\_TALKVQE\_MASK\_AGC<a name="ZH-CN_TOPIC_0000002408099486"></a>

【说明】

定义TalkVQE AGC功能的Mask。

【定义】

```
#define OT_AI_TALKVQE_MASK_AGC		0x8
```

【注意事项】

无。

【相关数据类型及接口】

赋值给[ot\_ai\_talk\_vqe\_cfg](ot_ai_talk_vqe_cfg.md)结构体成员open\_mask表示开启AGC功能。如open\_mask =  [OT\_AI\_TALKVQE\_MASK\_AEC](OT_AI_TALKVQE_MASK_AEC.md)  | OT\_AI\_TALKVQE\_MASK\_AGC；表示开启AEC和AGC功能。

### OT\_AI\_TALKVQE\_MASK\_EQ<a name="ZH-CN_TOPIC_0000002408259550"></a>

【说明】

定义TalkVQE EQ功能的Mask。

【定义】

```
#define OT_AI_TALKVQE_MASK_EQ		0x10
```

【注意事项】

无。

【相关数据类型及接口】

赋值给[ot\_ai\_talk\_vqe\_cfg](ot_ai_talk_vqe_cfg.md)结构体成员open\_mask表示开启EQ功能。如open\_mask =  [OT\_AI\_TALKVQE\_MASK\_AEC](OT_AI_TALKVQE_MASK_AEC.md)  | OT\_AI\_TALKVQE\_MASK\_EQ；表示开启AEC和EQ功能。

### OT\_AI\_TALKVQE\_MASK\_ANR<a name="ZH-CN_TOPIC_0000002441658773"></a>

【说明】

定义TalkVQE ANR功能的Mask。

【定义】

```
#define OT_AI_TALKVQE_MASK_ANR		0x20
```

【注意事项】

无。

【相关数据类型及接口】

赋值给[ot\_ai\_talk\_vqe\_cfg](ot_ai_talk_vqe_cfg.md)结构体成员open\_mask表示开启ANR功能。如open\_mask =  [OT\_AI\_TALKVQE\_MASK\_AEC](OT_AI_TALKVQE_MASK_AEC.md)  | OT\_AI\_TALKVQE\_MASK\_ANR；表示开启AEC和ANR功能。

### OT\_AI\_RECORDVQE\_MASK\_HPF<a name="ZH-CN_TOPIC_0000002408099610"></a>

【说明】

定义RecordVQE HPF功能的Mask。

【定义】

```
#define OT_AI_RECORDVQE_MASK_HPF		0x1
```

【注意事项】

无。

【相关数据类型及接口】

赋值给[ot\_ai\_record\_vqe\_cfg](ot_ai_record_vqe_cfg.md)结构体成员open\_mask表示开启HPF功能。如open\_mask = OT\_AI\_RECORDVQE\_MASK\_HPF |  [OT\_AI\_RECORDVQE\_MASK\_HDR](OT_AI_RECORDVQE_MASK_HDR.md)；表示开启HPF和HDR功能。

### OT\_AI\_RECORDVQE\_MASK\_RNR<a name="ZH-CN_TOPIC_0000002408099650"></a>

【说明】

定义RecordVQE RNR功能的Mask。

【定义】

```
#define OT_AI_RECORDVQE_MASK_RNR		0x2
```

【注意事项】

无。

【相关数据类型及接口】

赋值给[ot\_ai\_record\_vqe\_cfg](ot_ai_record_vqe_cfg.md)结构体成员open\_mask表示开启RNR功能。如open\_mask =  [OT\_AI\_RECORDVQE\_MASK\_HPF](OT_AI_RECORDVQE_MASK_HPF.md)  | OT\_AI\_RECORDVQE\_MASK\_RNR；表示开启HPF和RNR功能。

### OT\_AI\_RECORDVQE\_MASK\_HDR<a name="ZH-CN_TOPIC_0000002408099506"></a>

【说明】

定义RecordVQE HDR功能的Mask。

【定义】

```
#define OT_AI_RECORDVQE_MASK_HDR		0x4
```

【注意事项】

无。

【相关数据类型及接口】

赋值给[ot\_ai\_record\_vqe\_cfg](ot_ai_record_vqe_cfg.md)结构体成员open\_mask表示开启HDR功能。如open\_mask =  [OT\_AI\_RECORDVQE\_MASK\_HPF](OT_AI_RECORDVQE_MASK_HPF.md)  | OT\_AI\_RECORDVQE\_MASK\_HDR；表示开启HPF和HDR功能。

### OT\_AI\_RECORDVQE\_MASK\_DRC<a name="ZH-CN_TOPIC_0000002408259398"></a>

【说明】

定义RecordVQE DRC功能的Mask。

【定义】

```
#define OT_AI_RECORDVQE_MASK_DRC		0x8
```

【注意事项】

无。

【相关数据类型及接口】

赋值给[ot\_ai\_record\_vqe\_cfg](ot_ai_record_vqe_cfg.md)结构体成员open\_mask表示开启DRC功能。如open\_mask =  [OT\_AI\_RECORDVQE\_MASK\_HPF](OT_AI_RECORDVQE_MASK_HPF.md)  | OT\_AI\_RECORDVQE\_MASK\_DRC；表示开启HPF和DRC功能。

### OT\_AI\_RECORDVQE\_MASK\_EQ<a name="ZH-CN_TOPIC_0000002441658749"></a>

【说明】

定义RecordVQE EQ功能的Mask。

【定义】

```
#define OT_AI_RECORDVQE_MASK_EQ		0x10
```

【注意事项】

无。

【相关数据类型及接口】

赋值给[ot\_ai\_record\_vqe\_cfg](ot_ai_record_vqe_cfg.md)结构体成员open\_mask表示开启EQ功能。如open\_mask =  [OT\_AI\_RECORDVQE\_MASK\_HPF](OT_AI_RECORDVQE_MASK_HPF.md)  | OT\_AI\_RECORDVQE\_MASK\_EQ；表示开启HPF和EQ功能。

### OT\_AI\_RECORDVQE\_MASK\_AGC<a name="ZH-CN_TOPIC_0000002441698657"></a>

【说明】

定义RecordVQE AGC功能的Mask。

【定义】

```
#define OT_AI_RECORDVQE_MASK_AGC		0x20
```

【注意事项】

无。

【相关数据类型及接口】

赋值给[ot\_ai\_record\_vqe\_cfg](ot_ai_record_vqe_cfg.md)结构体成员open\_mask表示开启AGC功能。如open\_mask =[OT\_AI\_RECORDVQE\_MASK\_HPF](OT_AI_RECORDVQE_MASK_HPF.md)  | OT\_AI\_RECORDVQE\_MASK\_AGC；表示开启HPF和AGC功能。

### OT\_AI\_TALKVQEV2\_MASK\_PNR<a name="ZH-CN_TOPIC_0000002408259510"></a>

【说明】

定义TalkVqeV2 PNR功能的Mask。

【定义】

```
#define OT_AI_TALKVQEV2_MASK_PNR		0x1
```

【注意事项】

无。

【相关数据类型及接口】

赋值给[ot\_ai\_talk\_vqe\_v2\_cfg](ot_ai_talk_vqe_v2_cfg.md)结构体成员open\_mask表示开启PNR功能。如open\_mask = OT\_AI\_TALKVQEV2\_MASK\_PNR |  [OT\_AI\_TALKVQEV2\_MASK\_NR](OT_AI_TALKVQEV2_MASK_NR.md)；表示开启PNR和NR功能。

### OT\_AI\_TALKVQEV2\_MASK\_NR<a name="ZH-CN_TOPIC_0000002408259414"></a>

【说明】

定义TalkVqeV2 NR功能的Mask。

【定义】

```
#define OT_AI_TALKVQEV2_MASK_NR		0x2
```

【注意事项】

无。

【相关数据类型及接口】

赋值给[ot\_ai\_talk\_vqe\_v2\_cfg](ot_ai_talk_vqe_v2_cfg.md)结构体成员open\_mask表示开启NR功能。如open\_mask =  [OT\_AI\_TALKVQEV2\_MASK\_PNR](OT_AI_TALKVQEV2_MASK_PNR.md)  | OT\_AI\_TALKVQEV2\_MASK\_NR；表示开启PNR和NR功能。

### OT\_AI\_TALKVQEV2\_MASK\_EQ<a name="ZH-CN_TOPIC_0000002441698777"></a>

【说明】

定义TalkVqeV2 EQ功能的Mask。

【定义】

```
#define OT_AI_TALKVQEV2_MASK_EQ		0x4
```

【注意事项】

无。

【相关数据类型及接口】

赋值给[ot\_ai\_talk\_vqe\_v2\_cfg](ot_ai_talk_vqe_v2_cfg.md)结构体成员open\_mask表示开启EQ功能。如open\_mask =  [OT\_AI\_TALKVQEV2\_MASK\_PNR](OT_AI_TALKVQEV2_MASK_PNR.md)  |  [OT\_AI\_TALKVQEV2\_MASK\_NR](OT_AI_TALKVQEV2_MASK_NR.md)；表示开启PNR和NR功能。

### OT\_AI\_TALKVQEV2\_MASK\_AGC<a name="ZH-CN_TOPIC_0000002441658949"></a>

【说明】

定义TalkVqeV2 AGC功能的Mask。

【定义】

```
#define OT_AI_TALKVQEV2_MASK_AGC		0x8
```

【注意事项】

无。

【相关数据类型及接口】

赋值给[ot\_ai\_talk\_vqe\_v2\_cfg](ot_ai_talk_vqe_v2_cfg.md)结构体成员open\_mask表示开启AGC功能。如open\_mask =  [OT\_AI\_TALKVQEV2\_MASK\_PNR](OT_AI_TALKVQEV2_MASK_PNR.md)  |  [OT\_AI\_TALKVQEV2\_MASK\_NR](OT_AI_TALKVQEV2_MASK_NR.md)；表示开启PNR和NR功能。

### OT\_AI\_TALKVQEV2\_MASK\_DRC<a name="ZH-CN_TOPIC_0000002441698669"></a>

【说明】

定义TalkVqeV2 DRC功能的Mask。

【定义】

```
#define OT_AI_TALKVQEV2_MASK_DRC		0x10
```

【注意事项】

无。

【相关数据类型及接口】

赋值给[ot\_ai\_talk\_vqe\_v2\_cfg](ot_ai_talk_vqe_v2_cfg.md)结构体成员open\_mask表示开启DRC功能。如open\_mask =  [OT\_AI\_TALKVQEV2\_MASK\_PNR](OT_AI_TALKVQEV2_MASK_PNR.md)  |  [OT\_AI\_TALKVQEV2\_MASK\_NR](OT_AI_TALKVQEV2_MASK_NR.md)；表示开启PNR和NR功能。

### OT\_AI\_TALKVQEV2\_MASK\_LIMITER<a name="ZH-CN_TOPIC_0000002408259390"></a>

【说明】

定义TalkVqeV2 LIMITER功能的Mask。

【定义】

```
#define OT_AI_TALKVQEV2_MASK_LIMITER		0x20
```

【注意事项】

无。

【相关数据类型及接口】

赋值给[ot\_ai\_talk\_vqe\_v2\_cfg](ot_ai_talk_vqe_v2_cfg.md)结构体成员open\_mask表示开启LIMITER功能。如open\_mask =  [OT\_AI\_TALKVQEV2\_MASK\_PNR](OT_AI_TALKVQEV2_MASK_PNR.md)  |  [OT\_AI\_TALKVQEV2\_MASK\_NR](OT_AI_TALKVQEV2_MASK_NR.md)；表示开启PNR和NR功能。

### OT\_AI\_TALKVQEV2\_MASK\_DEREVERB<a name="ZH-CN_TOPIC_0000002441698589"></a>

【说明】

定义TalkVqeV2 DEREVERB功能的Mask。

【定义】

```
#define OT_AI_TALKVQEV2_MASK_DEREVERB		0x40
```

【注意事项】

无。

【相关数据类型及接口】

赋值给[ot\_ai\_talk\_vqe\_v2\_cfg](ot_ai_talk_vqe_v2_cfg.md)结构体成员open\_mask表示开启DEREVERB功能。如open\_mask =  [OT\_AI\_TALKVQEV2\_MASK\_PNR](OT_AI_TALKVQEV2_MASK_PNR.md)  |  [OT\_AI\_TALKVQEV2\_MASK\_NR](OT_AI_TALKVQEV2_MASK_NR.md)；表示开启PNR和NR功能。

### OT\_AI\_TALKVQEV2\_MASK\_FMP<a name="ZH-CN_TOPIC_0000002408099494"></a>

【说明】

定义TalkVqeV2 FMP功能的Mask。

【定义】

```
#define OT_AI_TALKVQEV2_MASK_FMP		0x80
```

【注意事项】

无。

【相关数据类型及接口】

赋值给[ot\_ai\_talk\_vqe\_v2\_cfg](ot_ai_talk_vqe_v2_cfg.md)结构体成员open\_mask表示开启FMP功能。如open\_mask =  [OT\_AI\_TALKVQEV2\_MASK\_PNR](OT_AI_TALKVQEV2_MASK_PNR.md)  |  [OT\_AI\_TALKVQEV2\_MASK\_NR](OT_AI_TALKVQEV2_MASK_NR.md)；表示开启PNR和NR功能。

### OT\_AI\_TALKVQEV2\_MASK\_WNR<a name="ZH-CN_TOPIC_0000002441658937"></a>

【说明】

定义TalkVqeV2 WNR功能的Mask。

【定义】

```
#define OT_AI_TALKVQEV2_MASK_WNR		0x100
```

【注意事项】

无。

【相关数据类型及接口】

赋值给[ot\_ai\_talk\_vqe\_v2\_cfg](ot_ai_talk_vqe_v2_cfg.md)结构体成员open\_mask表示开启WNR功能。如open\_mask =  [OT\_AI\_TALKVQEV2\_MASK\_PNR](OT_AI_TALKVQEV2_MASK_PNR.md)  |  [OT\_AI\_TALKVQEV2\_MASK\_NR](OT_AI_TALKVQEV2_MASK_NR.md)；表示开启PNR和NR功能。

### OT\_AI\_TALKVQEV2\_MASK\_AEC<a name="ZH-CN_TOPIC_0000002408099522"></a>

【说明】

定义TalkVqeV2 AEC功能的Mask。

【定义】

```
#define OT_AI_TALKVQEV2_MASK_AEC       0x200
```

【注意事项】

无。

【相关数据类型及接口】

赋值给[ot\_ai\_talk\_vqe\_v2\_cfg](ot_ai_talk_vqe_v2_cfg.md)结构体成员open\_mask表示开启AEC功能。如open\_mask =  [OT\_AI\_TALKVQEV2\_MASK\_PNR](OT_AI_TALKVQEV2_MASK_PNR.md)  |  [OT\_AI\_TALKVQEV2\_MASK\_NR](OT_AI_TALKVQEV2_MASK_NR.md)；表示开启PNR和NR功能。

### OT\_AI\_TALKVQEV2\_MASK\_HS<a name="ZH-CN_TOPIC_0000002441658781"></a>

【说明】

定义TalkVqeV2 HS功能的Mask。

【定义】

```
#define OT_AI_TALKVQEV2_MASK_HS        0x400
```

【注意事项】

无。

【相关数据类型及接口】

赋值给[ot\_ai\_talk\_vqe\_v2\_cfg](ot_ai_talk_vqe_v2_cfg.md)结构体成员open\_mask表示开启HS功能。如open\_mask =[OT\_AI\_TALKVQEV2\_MASK\_PNR](OT_AI_TALKVQEV2_MASK_PNR.md)  |   [OT\_AI\_TALKVQEV2\_MASK\_NR](OT_AI_TALKVQEV2_MASK_NR.md)；表示开启PNR和NR功能。

### OT\_AO\_VQE\_MASK\_HPF<a name="ZH-CN_TOPIC_0000002408099450"></a>

【说明】

定义AO VQE HPF功能的Mask。

【定义】

```
#define OT_AO_VQE_MASK_HPF		0x1
```

【注意事项】

无。

【相关数据类型及接口】

赋值给[ot\_ao\_vqe\_cfg](ot_ao_vqe_cfg.md)结构体成员open\_mask表示开启HPF功能。如open\_mask =  [OT\_AO\_VQE\_MASK\_AGC](OT_AO_VQE_MASK_AGC.md)  |  [OT\_AO\_VQE\_MASK\_HPF](OT_AO_VQE_MASK_HPF.md)；表示开启AGC和HPF功能。

### OT\_AO\_VQE\_MASK\_ANR<a name="ZH-CN_TOPIC_0000002441698773"></a>

【说明】

定义AO VQE ANR功能的Mask。

【定义】

```
#define AO_TALKVQE_MASK_ANR		0x2
```

【注意事项】

无。

【相关数据类型及接口】

赋值给[ot\_ao\_vqe\_cfg](ot_ao_vqe_cfg.md)结构体成员open\_mask表示开启ANR 功能。如open\_mask =  [OT\_AO\_VQE\_MASK\_AGC](OT_AO_VQE_MASK_AGC.md)  |  [OT\_AO\_VQE\_MASK\_ANR](OT_AO_VQE_MASK_ANR.md)；表示开启AGC和ANR功能。

### OT\_AO\_VQE\_MASK\_AGC<a name="ZH-CN_TOPIC_0000002408099634"></a>

【说明】

定义AO VQE AGC功能的Mask。

【定义】

```
#define OT_AO_VQE_MASK_AGC		0x4
```

【注意事项】

无。

【相关数据类型及接口】

赋值给[ot\_ao\_vqe\_cfg](ot_ao_vqe_cfg.md)结构体成员open\_mask表示开启AGC 功能。如open\_mask = OT\_AO\_VQE\_MASK\_AGC |  [OT\_AO\_VQE\_MASK\_EQ](OT_AO_VQE_MASK_EQ.md)；表示开启AGC和EQ 功能。

### OT\_AO\_VQE\_MASK\_EQ<a name="ZH-CN_TOPIC_0000002408099510"></a>

【说明】

定义AO VQE EQ功能的Mask。

【定义】

```
#define OT_AO_VQE_MASK_EQ		0x8
```

【注意事项】

无。

【相关数据类型及接口】

赋值给[ot\_ao\_vqe\_cfg](ot_ao_vqe_cfg.md)结构体成员open\_mask表示开启EQ功能。如open\_mask =  [OT\_AO\_VQE\_MASK\_AGC](OT_AO_VQE_MASK_AGC.md)  | OT\_AO\_VQE\_MASK\_EQ；表示开启AGC和EQ 功能。

### OT\_MAX\_AUDIO\_FILE\_PATH\_LEN<a name="ZH-CN_TOPIC_0000002408099478"></a>

【说明】

定义音频保存文件的路径的最大长度限制。

【定义】

```
#define OT_MAX_AUDIO_FILE_PATH_LEN	256
```

【注意事项】

无。

【相关数据类型及接口】

[ot\_audio\_save\_file\_info](#ot_audio_save_file_info)

### OT\_MAX\_AUDIO\_FILE\_NAME\_LEN<a name="ZH-CN_TOPIC_0000002441698577"></a>

【说明】

定义音频保存文件的名称的最大长度限制。

【定义】

```
#define OT_MAX_AUDIO_FILE_NAME_LEN	256
```

【注意事项】

无。

【相关数据类型及接口】

[ot\_audio\_save\_file\_info](#ot_audio_save_file_info)

### OT\_AUDIO\_FRAME\_CHN\_NUM<a name="ZH-CN_TOPIC_0000002441658817"></a>

【说明】

定义存放音频数据的最大声道数。

【定义】

```
#define OT_AUDIO_FRAME_CHN_NUM    2
```

【注意事项】

无。

【相关数据类型及接口】

[ot\_audio\_save\_file\_info](#ot_audio_save_file_info)

### OT\_VQE\_EQ\_BAND\_NUM<a name="ZH-CN_TOPIC_0000002441658933"></a>

【说明】

定义EQ功能可调节的频段数。

【定义】

```
#define OT_VQE_EQ_BAND_NUM  10
```

【注意事项】

无。

【相关数据类型及接口】

[ot\_audio\_eq\_cfg](#ot_audio_eq_cfg)

### OT\_VQE\_DRC\_SEC\_NUM<a name="ZH-CN_TOPIC_0000002408259362"></a>

【说明】

定义DRC动态曲线可配置级数。

【定义】

```
#define OT_VQE_DRC_SEC_NUM	5
```

【注意事项】

无。

【相关数据类型及接口】

[ot\_ai\_drc\_cfg](#ot_ai_drc_cfg)

### OT\_AEC\_ERL\_BAND\_NUM<a name="ZH-CN_TOPIC_0000002408099606"></a>

【说明】

定义AEC功能ERL保护频段的数目。

【定义】

```
#define OT_AEC_ERL_BAND_NUM  6
```

【注意事项】

无。

【相关数据类型及接口】

[ot\_ai\_aec\_cfg](#ot_ai_aec_cfg)

### OT\_AEC\_ERL\_BAND\_VALUE\_NUM<a name="ZH-CN_TOPIC_0000002441658929"></a>

【说明】

定义AEC功能ERL保护频段值的数目。

【定义】

```
#define OT_AEC_ERL_BAND_VALUE_NUM    7
```

【注意事项】

无。

【相关数据类型及接口】

[ot\_ai\_aec\_cfg](#ot_ai_aec_cfg)

### OT\_TALKVQEV2\_EQ\_BAND\_NUM<a name="ZH-CN_TOPIC_0000002441698677"></a>

【说明】

定义TalkVqeV2 EQ功能可调节的频段数。

【定义】

```
#define OT_TALKVQEV2_EQ_BAND_NUM 30
```

【注意事项】

无。

【相关数据类型及接口】

[ot\_ai\_talk\_v2\_eq\_cfg](#ot_ai_talk_v2_eq_cfg)

### ot\_audio\_clk\_select<a name="ZH-CN_TOPIC_0000002441698649"></a>

【说明】

定义音频时钟源。

【定义】

```
typedef enum {
    OT_AUDIO_CLK_SELECT_BASE       = 0,  /* Audio base clk. */
    OT_AUDIO_CLK_SELECT_SPARE,           /* Audio spare clk. */
    OT_AUDIO_CLK_SELECT_BUTT,
} ot_audio_clk_select;
```

【成员】

<a name="table6466mcpsimp"></a>
<table><thead align="left"><tr id="row6471mcpsimp"><th class="cellrowborder" valign="top" width="50%" id="mcps1.1.3.1.1"><p id="p6473mcpsimp"><a name="p6473mcpsimp"></a><a name="p6473mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="50%" id="mcps1.1.3.1.2"><p id="p6475mcpsimp"><a name="p6475mcpsimp"></a><a name="p6475mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row6477mcpsimp"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p6479mcpsimp"><a name="p6479mcpsimp"></a><a name="p6479mcpsimp"></a>OT_AUDIO_CLK_SELECT_BASE</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="p6481mcpsimp"><a name="p6481mcpsimp"></a><a name="p6481mcpsimp"></a>默认时钟源SPLL。</p>
</td>
</tr>
<tr id="row6482mcpsimp"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p6484mcpsimp"><a name="p6484mcpsimp"></a><a name="p6484mcpsimp"></a>OT_AUDIO_CLK_SELECT_SPARE</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="p6486mcpsimp"><a name="p6486mcpsimp"></a><a name="p6486mcpsimp"></a>备用时钟源VPLL。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

默认时钟源SPLL的音频质量更好，但是当其他模块（如AO/MIPI）使用SPLL时，需要切换到备用时钟源VPLL。

【相关数据类型及接口】

无

### ot\_audio\_sample\_rate<a name="ZH-CN_TOPIC_0000002408099414"></a>

【说明】

定义音频采样率。

【定义】

```
typedef enum {
    OT_AUDIO_SAMPLE_RATE_8000   = 8000,    /* 8kHz sample rate */
    OT_AUDIO_SAMPLE_RATE_12000  = 12000,   /* 12kHz sample rate */
    OT_AUDIO_SAMPLE_RATE_11025  = 11025,   /* 11.025kHz sample rate */
    OT_AUDIO_SAMPLE_RATE_16000  = 16000,   /* 16kHz sample rate */
    OT_AUDIO_SAMPLE_RATE_22050  = 22050,   /* 22.05kHz sample rate */
    OT_AUDIO_SAMPLE_RATE_24000  = 24000,   /* 24kHz sample rate */
    OT_AUDIO_SAMPLE_RATE_32000  = 32000,   /* 32kHz sample rate */
    OT_AUDIO_SAMPLE_RATE_44100  = 44100,   /* 44.1kHz sample rate */
    OT_AUDIO_SAMPLE_RATE_48000  = 48000,   /* 48kHz sample rate */
    OT_AUDIO_SAMPLE_RATE_64000  = 64000,   /* 64kHz sample rate */
    OT_AUDIO_SAMPLE_RATE_96000  = 96000,   /* 96kHz sample rate */
    OT_AUDIO_SAMPLE_RATE_BUTT,
} ot_audio_sample_rate;
```

【成员】

<a name="table120mcpsimp"></a>
<table><thead align="left"><tr id="row125mcpsimp"><th class="cellrowborder" valign="top" width="50%" id="mcps1.1.3.1.1"><p id="p127mcpsimp"><a name="p127mcpsimp"></a><a name="p127mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="50%" id="mcps1.1.3.1.2"><p id="p129mcpsimp"><a name="p129mcpsimp"></a><a name="p129mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row131mcpsimp"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p xml:lang="fr-FR" id="p133mcpsimp"><a name="p133mcpsimp"></a><a name="p133mcpsimp"></a>OT_AUDIO_SAMPLE_RATE_8000</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="p135mcpsimp"><a name="p135mcpsimp"></a><a name="p135mcpsimp"></a>8kHz采样率。</p>
</td>
</tr>
<tr id="row136mcpsimp"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p138mcpsimp"><a name="p138mcpsimp"></a><a name="p138mcpsimp"></a><span xml:lang="fr-FR" id="ph139mcpsimp"><a name="ph139mcpsimp"></a><a name="ph139mcpsimp"></a>OT_</span>AUDIO_SAMPLE_RATE_12000</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="p141mcpsimp"><a name="p141mcpsimp"></a><a name="p141mcpsimp"></a>12kHz采样率。</p>
</td>
</tr>
<tr id="row142mcpsimp"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p xml:lang="fr-FR" id="p144mcpsimp"><a name="p144mcpsimp"></a><a name="p144mcpsimp"></a>OT_AUDIO_SAMPLE_RATE_11025</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="p146mcpsimp"><a name="p146mcpsimp"></a><a name="p146mcpsimp"></a>11.025kHz采样率。</p>
</td>
</tr>
<tr id="row147mcpsimp"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p xml:lang="fr-FR" id="p149mcpsimp"><a name="p149mcpsimp"></a><a name="p149mcpsimp"></a>OT_AUDIO_SAMPLE_RATE_16000</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="p151mcpsimp"><a name="p151mcpsimp"></a><a name="p151mcpsimp"></a>16kHz采样率。</p>
</td>
</tr>
<tr id="row152mcpsimp"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p xml:lang="fr-FR" id="p154mcpsimp"><a name="p154mcpsimp"></a><a name="p154mcpsimp"></a>OT_AUDIO_SAMPLE_RATE_22050</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="p156mcpsimp"><a name="p156mcpsimp"></a><a name="p156mcpsimp"></a>22.050kHz采样率。</p>
</td>
</tr>
<tr id="row157mcpsimp"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p xml:lang="fr-FR" id="p159mcpsimp"><a name="p159mcpsimp"></a><a name="p159mcpsimp"></a>OT_AUDIO_SAMPLE_RATE_24000</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="p161mcpsimp"><a name="p161mcpsimp"></a><a name="p161mcpsimp"></a>24kHz采样率。</p>
</td>
</tr>
<tr id="row162mcpsimp"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p xml:lang="fr-FR" id="p164mcpsimp"><a name="p164mcpsimp"></a><a name="p164mcpsimp"></a>OT_AUDIO_SAMPLE_RATE_32000</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="p166mcpsimp"><a name="p166mcpsimp"></a><a name="p166mcpsimp"></a>32kHz采样率。</p>
</td>
</tr>
<tr id="row167mcpsimp"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p xml:lang="fr-FR" id="p169mcpsimp"><a name="p169mcpsimp"></a><a name="p169mcpsimp"></a>OT_AUDIO_SAMPLE_RATE_44100</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="p171mcpsimp"><a name="p171mcpsimp"></a><a name="p171mcpsimp"></a>44.1kHz采样率。</p>
</td>
</tr>
<tr id="row172mcpsimp"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p xml:lang="fr-FR" id="p174mcpsimp"><a name="p174mcpsimp"></a><a name="p174mcpsimp"></a>OT_AUDIO_SAMPLE_RATE_48000</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="p176mcpsimp"><a name="p176mcpsimp"></a><a name="p176mcpsimp"></a>48kHz采样率。</p>
</td>
</tr>
<tr id="row177mcpsimp"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p xml:lang="fr-FR" id="p179mcpsimp"><a name="p179mcpsimp"></a><a name="p179mcpsimp"></a>OT_AUDIO_SAMPLE_RATE_64000</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="p181mcpsimp"><a name="p181mcpsimp"></a><a name="p181mcpsimp"></a>64kHz采样率。</p>
</td>
</tr>
<tr id="row182mcpsimp"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p xml:lang="fr-FR" id="p184mcpsimp"><a name="p184mcpsimp"></a><a name="p184mcpsimp"></a>OT_AUDIO_SAMPLE_RATE_96000</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="p186mcpsimp"><a name="p186mcpsimp"></a><a name="p186mcpsimp"></a>96kHz采样率。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

-   这里枚举值不是从0开始，而是与实际的采样率值相同。
-   96kHz的采样率仅适用于AI采集、AO播放，不支持96kHz采样率的数据做重采样、VQE等处理。

【相关数据类型及接口】

[ot\_aio\_attr](#ot_aio_attr)

### ot\_audio\_bit\_width<a name="ZH-CN_TOPIC_0000002441658805"></a>

【说明】

定义音频采样精度。

【定义】

```
typedef enum {
    OT_AUDIO_BIT_WIDTH_8   = 0,   /* 8bit width */
    OT_AUDIO_BIT_WIDTH_16  = 1,   /* 16bit width */
    OT_AUDIO_BIT_WIDTH_24  = 2,   /* 24bit width */
    OT_AUDIO_BIT_WIDTH_BUTT,
} ot_audio_bit_width;
```

【成员】

<a name="table13756mcpsimp"></a>
<table><thead align="left"><tr id="row13761mcpsimp"><th class="cellrowborder" valign="top" width="50%" id="mcps1.1.3.1.1"><p id="p13763mcpsimp"><a name="p13763mcpsimp"></a><a name="p13763mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="50%" id="mcps1.1.3.1.2"><p id="p13765mcpsimp"><a name="p13765mcpsimp"></a><a name="p13765mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row13767mcpsimp"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p xml:lang="fr-FR" id="p13769mcpsimp"><a name="p13769mcpsimp"></a><a name="p13769mcpsimp"></a><span xml:lang="en-US" id="ph13770mcpsimp"><a name="ph13770mcpsimp"></a><a name="ph13770mcpsimp"></a>OT_</span>AUDIO_BIT_WIDTH_8</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="p13772mcpsimp"><a name="p13772mcpsimp"></a><a name="p13772mcpsimp"></a>采样精度为8bit位宽。</p>
</td>
</tr>
<tr id="row13773mcpsimp"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p xml:lang="fr-FR" id="p13775mcpsimp"><a name="p13775mcpsimp"></a><a name="p13775mcpsimp"></a><span xml:lang="en-US" id="ph13776mcpsimp"><a name="ph13776mcpsimp"></a><a name="ph13776mcpsimp"></a>OT_</span>AUDIO_BIT_WIDTH_16</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="p13778mcpsimp"><a name="p13778mcpsimp"></a><a name="p13778mcpsimp"></a>采样精度为16bit位宽。</p>
</td>
</tr>
<tr id="row13779mcpsimp"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p xml:lang="fr-FR" id="p13781mcpsimp"><a name="p13781mcpsimp"></a><a name="p13781mcpsimp"></a><span xml:lang="en-US" id="ph13782mcpsimp"><a name="ph13782mcpsimp"></a><a name="ph13782mcpsimp"></a>OT_</span>AUDIO_BIT_WIDTH_24</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="p13784mcpsimp"><a name="p13784mcpsimp"></a><a name="p13784mcpsimp"></a>采样精度为24bit位宽。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

SS528V100/SS524V100/SS928V100/SS626V100支持16bit/24bit位宽。

【相关数据类型及接口】

[ot\_aio\_attr](#ot_aio_attr)

### ot\_aio\_mode<a name="ZH-CN_TOPIC_0000002441658941"></a>

【说明】

定义音频输入输出设备工作模式。

【定义】

```
typedef enum {
    OT_AIO_MODE_I2S_MASTER  = 0,    /* AIO I2S master mode */
    OT_AIO_MODE_I2S_SLAVE,          /* AIO I2S slave mode */
    OT_AIO_MODE_PCM_SLAVE_STD,      /* AIO PCM slave standard mode */
    OT_AIO_MODE_PCM_SLAVE_NON_STD,  /* AIO PCM slave non-standard mode */
    OT_AIO_MODE_PCM_MASTER_STD,     /* AIO PCM master standard mode */
    OT_AIO_MODE_PCM_MASTER_NON_STD, /* AIO PCM master non-standard mode */
    OT_AIO_MODE_BUTT
} ot_aio_mode;
```

【成员】

<a name="table9809mcpsimp"></a>
<table><thead align="left"><tr id="row9814mcpsimp"><th class="cellrowborder" valign="top" width="56.00000000000001%" id="mcps1.1.3.1.1"><p id="p9816mcpsimp"><a name="p9816mcpsimp"></a><a name="p9816mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="44%" id="mcps1.1.3.1.2"><p id="p9818mcpsimp"><a name="p9818mcpsimp"></a><a name="p9818mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row9820mcpsimp"><td class="cellrowborder" valign="top" width="56.00000000000001%" headers="mcps1.1.3.1.1 "><p xml:lang="fr-FR" id="p9822mcpsimp"><a name="p9822mcpsimp"></a><a name="p9822mcpsimp"></a>OT_AIO_MODE_I2S_MASTER</p>
</td>
<td class="cellrowborder" valign="top" width="44%" headers="mcps1.1.3.1.2 "><p id="p9824mcpsimp"><a name="p9824mcpsimp"></a><a name="p9824mcpsimp"></a>I<sup id="sup9825mcpsimp"><a name="sup9825mcpsimp"></a><a name="sup9825mcpsimp"></a>2</sup><span xml:lang="fr-FR" id="ph9826mcpsimp"><a name="ph9826mcpsimp"></a><a name="ph9826mcpsimp"></a>S</span>主模式。</p>
</td>
</tr>
<tr id="row9827mcpsimp"><td class="cellrowborder" valign="top" width="56.00000000000001%" headers="mcps1.1.3.1.1 "><p xml:lang="fr-FR" id="p9829mcpsimp"><a name="p9829mcpsimp"></a><a name="p9829mcpsimp"></a>OT_AIO_MODE_I2S_SLAVE</p>
</td>
<td class="cellrowborder" valign="top" width="44%" headers="mcps1.1.3.1.2 "><p id="p9831mcpsimp"><a name="p9831mcpsimp"></a><a name="p9831mcpsimp"></a>I<sup id="sup9832mcpsimp"><a name="sup9832mcpsimp"></a><a name="sup9832mcpsimp"></a>2</sup><span xml:lang="fr-FR" id="ph9833mcpsimp"><a name="ph9833mcpsimp"></a><a name="ph9833mcpsimp"></a>S</span>从模式。</p>
</td>
</tr>
<tr id="row9834mcpsimp"><td class="cellrowborder" valign="top" width="56.00000000000001%" headers="mcps1.1.3.1.1 "><p xml:lang="da-DK" id="p9836mcpsimp"><a name="p9836mcpsimp"></a><a name="p9836mcpsimp"></a><span xml:lang="fr-FR" id="ph9837mcpsimp"><a name="ph9837mcpsimp"></a><a name="ph9837mcpsimp"></a>OT_</span>AIO_MODE_PCM_SLAVE_STD</p>
</td>
<td class="cellrowborder" valign="top" width="44%" headers="mcps1.1.3.1.2 "><p xml:lang="da-DK" id="p9839mcpsimp"><a name="p9839mcpsimp"></a><a name="p9839mcpsimp"></a>PCM从模式（标准协议）</p>
</td>
</tr>
<tr id="row9840mcpsimp"><td class="cellrowborder" valign="top" width="56.00000000000001%" headers="mcps1.1.3.1.1 "><p xml:lang="da-DK" id="p9842mcpsimp"><a name="p9842mcpsimp"></a><a name="p9842mcpsimp"></a><span xml:lang="fr-FR" id="ph9843mcpsimp"><a name="ph9843mcpsimp"></a><a name="ph9843mcpsimp"></a>OT_</span>AIO_MODE_PCM_SLAVE_NON_STD</p>
</td>
<td class="cellrowborder" valign="top" width="44%" headers="mcps1.1.3.1.2 "><p xml:lang="da-DK" id="p9845mcpsimp"><a name="p9845mcpsimp"></a><a name="p9845mcpsimp"></a>PCM从模式（自定义协议）</p>
</td>
</tr>
<tr id="row9846mcpsimp"><td class="cellrowborder" valign="top" width="56.00000000000001%" headers="mcps1.1.3.1.1 "><p id="p9848mcpsimp"><a name="p9848mcpsimp"></a><a name="p9848mcpsimp"></a><span xml:lang="fr-FR" id="ph9849mcpsimp"><a name="ph9849mcpsimp"></a><a name="ph9849mcpsimp"></a>OT_</span>AIO_MODE_PCM_MASTER_STD</p>
</td>
<td class="cellrowborder" valign="top" width="44%" headers="mcps1.1.3.1.2 "><p xml:lang="da-DK" id="p9851mcpsimp"><a name="p9851mcpsimp"></a><a name="p9851mcpsimp"></a>PCM主模式（标准协议）</p>
</td>
</tr>
<tr id="row9852mcpsimp"><td class="cellrowborder" valign="top" width="56.00000000000001%" headers="mcps1.1.3.1.1 "><p id="p9854mcpsimp"><a name="p9854mcpsimp"></a><a name="p9854mcpsimp"></a><span xml:lang="fr-FR" id="ph9855mcpsimp"><a name="ph9855mcpsimp"></a><a name="ph9855mcpsimp"></a>OT_</span>AIO_MODE_PCM_MASTER_NON_STD</p>
</td>
<td class="cellrowborder" valign="top" width="44%" headers="mcps1.1.3.1.2 "><p xml:lang="da-DK" id="p9857mcpsimp"><a name="p9857mcpsimp"></a><a name="p9857mcpsimp"></a>PCM主模式（自定义协议）</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

对接内置Audio Codec时，只支持I<sup>2</sup>S主模式。

【相关数据类型及接口】

[ot\_aio\_attr](#ot_aio_attr)

### ot\_aio\_i2s\_type<a name="ZH-CN_TOPIC_0000002441698617"></a>

【说明】

定义设备I2S对接设备类型。

【定义】

```
typedef enum {
    OT_AIO_I2STYPE_INNERCODEC = 0, /* AIO I2S connect inner audio CODEC */
    OT_AIO_I2STYPE_INNERHDMI,       /* AIO I2S connect Inner HDMI */
    OT_AIO_I2STYPE_EXTERN,          /* AIO I2S connect extern hardware */
} ot_aio_i2s_type;
```

【成员】

<a name="table10179mcpsimp"></a>
<table><thead align="left"><tr id="row10184mcpsimp"><th class="cellrowborder" valign="top" width="44%" id="mcps1.1.3.1.1"><p id="p10186mcpsimp"><a name="p10186mcpsimp"></a><a name="p10186mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="56.00000000000001%" id="mcps1.1.3.1.2"><p id="p10188mcpsimp"><a name="p10188mcpsimp"></a><a name="p10188mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row10190mcpsimp"><td class="cellrowborder" valign="top" width="44%" headers="mcps1.1.3.1.1 "><p xml:lang="fr-FR" id="p10192mcpsimp"><a name="p10192mcpsimp"></a><a name="p10192mcpsimp"></a>OT_AIO_I2STYPE_INNERCODEC</p>
</td>
<td class="cellrowborder" valign="top" width="56.00000000000001%" headers="mcps1.1.3.1.2 "><p id="p10194mcpsimp"><a name="p10194mcpsimp"></a><a name="p10194mcpsimp"></a>对接内置CODEC。</p>
</td>
</tr>
<tr id="row10195mcpsimp"><td class="cellrowborder" valign="top" width="44%" headers="mcps1.1.3.1.1 "><p xml:lang="fr-FR" id="p10197mcpsimp"><a name="p10197mcpsimp"></a><a name="p10197mcpsimp"></a>OT_AIO_I2STYPE_INNERHDMI</p>
</td>
<td class="cellrowborder" valign="top" width="56.00000000000001%" headers="mcps1.1.3.1.2 "><p id="p10199mcpsimp"><a name="p10199mcpsimp"></a><a name="p10199mcpsimp"></a>对接内置HDMI。</p>
</td>
</tr>
<tr id="row10200mcpsimp"><td class="cellrowborder" valign="top" width="44%" headers="mcps1.1.3.1.1 "><p xml:lang="da-DK" id="p10202mcpsimp"><a name="p10202mcpsimp"></a><a name="p10202mcpsimp"></a>OT_AIO_I2STYPE_EXTERN</p>
</td>
<td class="cellrowborder" valign="top" width="56.00000000000001%" headers="mcps1.1.3.1.2 "><p xml:lang="da-DK" id="p10205mcpsimp"><a name="p10205mcpsimp"></a><a name="p10205mcpsimp"></a>对接外接设备。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

i2s\_type可以配置I2S对接设备的类型属性，其具体对应关系如下表所示。

<a name="table10208mcpsimp"></a>
<table><thead align="left"><tr id="row10217mcpsimp"><th class="cellrowborder" valign="top" width="15.811581158115812%" id="mcps1.1.7.1.1"><p id="p10219mcpsimp"><a name="p10219mcpsimp"></a><a name="p10219mcpsimp"></a>解决方案</p>
</th>
<th class="cellrowborder" valign="top" width="20.822082208220824%" id="mcps1.1.7.1.2"><p id="p10221mcpsimp"><a name="p10221mcpsimp"></a><a name="p10221mcpsimp"></a>AIDEV0</p>
</th>
<th class="cellrowborder" valign="top" width="15.841584158415845%" id="mcps1.1.7.1.3"><p id="p10223mcpsimp"><a name="p10223mcpsimp"></a><a name="p10223mcpsimp"></a>AIDEV1</p>
</th>
<th class="cellrowborder" valign="top" width="15.841584158415845%" id="mcps1.1.7.1.4"><p id="p10225mcpsimp"><a name="p10225mcpsimp"></a><a name="p10225mcpsimp"></a>AODEV0</p>
</th>
<th class="cellrowborder" valign="top" width="15.841584158415845%" id="mcps1.1.7.1.5"><p id="p10227mcpsimp"><a name="p10227mcpsimp"></a><a name="p10227mcpsimp"></a>AODEV1</p>
</th>
<th class="cellrowborder" valign="top" width="15.841584158415845%" id="mcps1.1.7.1.6"><p id="p10229mcpsimp"><a name="p10229mcpsimp"></a><a name="p10229mcpsimp"></a>AODEV2</p>
</th>
</tr>
</thead>
<tbody><tr id="row10231mcpsimp"><td class="cellrowborder" valign="top" width="15.811581158115812%" headers="mcps1.1.7.1.1 "><p id="p10233mcpsimp"><a name="p10233mcpsimp"></a><a name="p10233mcpsimp"></a>SS528V100</p>
</td>
<td class="cellrowborder" valign="top" width="20.822082208220824%" headers="mcps1.1.7.1.2 "><p id="p10235mcpsimp"><a name="p10235mcpsimp"></a><a name="p10235mcpsimp"></a>OT_AIO_I2STYPE_EXTERN</p>
</td>
<td class="cellrowborder" valign="top" width="15.841584158415845%" headers="mcps1.1.7.1.3 "><p id="p10238mcpsimp"><a name="p10238mcpsimp"></a><a name="p10238mcpsimp"></a>OT_AIO_I2STYPE_EXTERN</p>
</td>
<td class="cellrowborder" valign="top" width="15.841584158415845%" headers="mcps1.1.7.1.4 "><p id="p10241mcpsimp"><a name="p10241mcpsimp"></a><a name="p10241mcpsimp"></a>OT_AIO_I2STYPE_EXTERN</p>
</td>
<td class="cellrowborder" valign="top" width="15.841584158415845%" headers="mcps1.1.7.1.5 "><p id="p10244mcpsimp"><a name="p10244mcpsimp"></a><a name="p10244mcpsimp"></a>OT_AIO_I2STYPE_INNERHDMI</p>
</td>
<td class="cellrowborder" valign="top" width="15.841584158415845%" headers="mcps1.1.7.1.6 "><p id="p10247mcpsimp"><a name="p10247mcpsimp"></a><a name="p10247mcpsimp"></a>不支持</p>
</td>
</tr>
<tr id="row10248mcpsimp"><td class="cellrowborder" valign="top" width="15.811581158115812%" headers="mcps1.1.7.1.1 "><p id="p10250mcpsimp"><a name="p10250mcpsimp"></a><a name="p10250mcpsimp"></a>SS625V100</p>
</td>
<td class="cellrowborder" valign="top" width="20.822082208220824%" headers="mcps1.1.7.1.2 "><p xml:lang="fr-FR" id="p10252mcpsimp"><a name="p10252mcpsimp"></a><a name="p10252mcpsimp"></a>OT_AIO_I2STYPE_EXTERN/ OT_AIO_I2STYPE_INNERCODEC</p>
</td>
<td class="cellrowborder" valign="top" width="15.841584158415845%" headers="mcps1.1.7.1.3 "><p id="p10255mcpsimp"><a name="p10255mcpsimp"></a><a name="p10255mcpsimp"></a>OT_AIO_I2STYPE_EXTERN</p>
</td>
<td class="cellrowborder" valign="top" width="15.841584158415845%" headers="mcps1.1.7.1.4 "><p xml:lang="fr-FR" id="p10258mcpsimp"><a name="p10258mcpsimp"></a><a name="p10258mcpsimp"></a>OT_AIO_I2STYPE_EXTERN/ OT_AIO_I2STYPE_INNERCODEC</p>
</td>
<td class="cellrowborder" valign="top" width="15.841584158415845%" headers="mcps1.1.7.1.5 "><p id="p10261mcpsimp"><a name="p10261mcpsimp"></a><a name="p10261mcpsimp"></a>OT_AIO_I2STYPE_INNERHDMI</p>
</td>
<td class="cellrowborder" valign="top" width="15.841584158415845%" headers="mcps1.1.7.1.6 "><p id="p10264mcpsimp"><a name="p10264mcpsimp"></a><a name="p10264mcpsimp"></a>不支持</p>
</td>
</tr>
<tr id="row10265mcpsimp"><td class="cellrowborder" valign="top" width="15.811581158115812%" headers="mcps1.1.7.1.1 "><p id="p10267mcpsimp"><a name="p10267mcpsimp"></a><a name="p10267mcpsimp"></a>SS524V100</p>
</td>
<td class="cellrowborder" valign="top" width="20.822082208220824%" headers="mcps1.1.7.1.2 "><p id="p10269mcpsimp"><a name="p10269mcpsimp"></a><a name="p10269mcpsimp"></a>OT_AIO_I2STYPE_EXTERN</p>
</td>
<td class="cellrowborder" valign="top" width="15.841584158415845%" headers="mcps1.1.7.1.3 "><p id="p10272mcpsimp"><a name="p10272mcpsimp"></a><a name="p10272mcpsimp"></a>OT_AIO_I2STYPE_EXTERN</p>
</td>
<td class="cellrowborder" valign="top" width="15.841584158415845%" headers="mcps1.1.7.1.4 "><p id="p10275mcpsimp"><a name="p10275mcpsimp"></a><a name="p10275mcpsimp"></a>OT_AIO_I2STYPE_EXTERN</p>
</td>
<td class="cellrowborder" valign="top" width="15.841584158415845%" headers="mcps1.1.7.1.5 "><p id="p10278mcpsimp"><a name="p10278mcpsimp"></a><a name="p10278mcpsimp"></a>OT_AIO_I2STYPE_INNERHDMI</p>
</td>
<td class="cellrowborder" valign="top" width="15.841584158415845%" headers="mcps1.1.7.1.6 "><p id="p10281mcpsimp"><a name="p10281mcpsimp"></a><a name="p10281mcpsimp"></a>不支持</p>
</td>
</tr>
<tr id="row10282mcpsimp"><td class="cellrowborder" valign="top" width="15.811581158115812%" headers="mcps1.1.7.1.1 "><p id="p10284mcpsimp"><a name="p10284mcpsimp"></a><a name="p10284mcpsimp"></a>SS928V100</p>
</td>
<td class="cellrowborder" valign="top" width="20.822082208220824%" headers="mcps1.1.7.1.2 "><p xml:lang="fr-FR" id="p10286mcpsimp"><a name="p10286mcpsimp"></a><a name="p10286mcpsimp"></a>OT_AIO_I2STYPE_EXTERN/ OT_AIO_I2STYPE_INNERCODEC</p>
</td>
<td class="cellrowborder" valign="top" width="15.841584158415845%" headers="mcps1.1.7.1.3 "><p xml:lang="fr-FR" id="p10289mcpsimp"><a name="p10289mcpsimp"></a><a name="p10289mcpsimp"></a>不支持</p>
</td>
<td class="cellrowborder" valign="top" width="15.841584158415845%" headers="mcps1.1.7.1.4 "><p xml:lang="fr-FR" id="p10291mcpsimp"><a name="p10291mcpsimp"></a><a name="p10291mcpsimp"></a>OT_AIO_I2STYPE_EXTERN/ OT_AIO_I2STYPE_INNERCODEC</p>
</td>
<td class="cellrowborder" valign="top" width="15.841584158415845%" headers="mcps1.1.7.1.5 "><p id="p10294mcpsimp"><a name="p10294mcpsimp"></a><a name="p10294mcpsimp"></a>OT_AIO_I2STYPE_INNERHDMI/OT_AIO_I2STYPE_INNERCODEC</p>
</td>
<td class="cellrowborder" valign="top" width="15.841584158415845%" headers="mcps1.1.7.1.6 "><p id="p10297mcpsimp"><a name="p10297mcpsimp"></a><a name="p10297mcpsimp"></a>不支持</p>
</td>
</tr>
<tr id="row10298mcpsimp"><td class="cellrowborder" valign="top" width="15.811581158115812%" headers="mcps1.1.7.1.1 "><p id="p10300mcpsimp"><a name="p10300mcpsimp"></a><a name="p10300mcpsimp"></a>SS626V100</p>
</td>
<td class="cellrowborder" valign="top" width="20.822082208220824%" headers="mcps1.1.7.1.2 "><p xml:lang="fr-FR" id="p10302mcpsimp"><a name="p10302mcpsimp"></a><a name="p10302mcpsimp"></a>OT_AIO_I2STYPE_EXTERN/ OT_AIO_I2STYPE_INNERCODEC</p>
</td>
<td class="cellrowborder" valign="top" width="15.841584158415845%" headers="mcps1.1.7.1.3 "><p xml:lang="fr-FR" id="p10305mcpsimp"><a name="p10305mcpsimp"></a><a name="p10305mcpsimp"></a>不支持</p>
</td>
<td class="cellrowborder" valign="top" width="15.841584158415845%" headers="mcps1.1.7.1.4 "><p xml:lang="fr-FR" id="p10307mcpsimp"><a name="p10307mcpsimp"></a><a name="p10307mcpsimp"></a>OT_AIO_I2STYPE_EXTERN/ OT_AIO_I2STYPE_INNERCODEC</p>
</td>
<td class="cellrowborder" valign="top" width="15.841584158415845%" headers="mcps1.1.7.1.5 "><p id="p10310mcpsimp"><a name="p10310mcpsimp"></a><a name="p10310mcpsimp"></a>OT_AIO_I2STYPE_EXTERN/OT_AIO_I2STYPE_INNERHDMI</p>
</td>
<td class="cellrowborder" valign="top" width="15.841584158415845%" headers="mcps1.1.7.1.6 "><p id="p10314mcpsimp"><a name="p10314mcpsimp"></a><a name="p10314mcpsimp"></a>OT_AIO_I2STYPE_EXTERN/OT_AIO_I2STYPE_INNERHDMI</p>
</td>
</tr>
</tbody>
</table>

【相关数据类型及接口】

[ot\_aio\_attr](#ot_aio_attr)

### ot\_audio\_snd\_mode<a name="ZH-CN_TOPIC_0000002441698761"></a>

【说明】

定义音频声道模式。

【定义】

```
typedef enum {
    OT_AUDIO_SOUND_MODE_MONO   = 0, /* mono */
    OT_AUDIO_SOUND_MODE_STEREO = 1, /* stereo */
    OT_AUDIO_SOUND_MODE_BUTT
} ot_audio_snd_mode;
```

【成员】

<a name="table4924mcpsimp"></a>
<table><thead align="left"><tr id="row4929mcpsimp"><th class="cellrowborder" valign="top" width="49%" id="mcps1.1.3.1.1"><p id="p4931mcpsimp"><a name="p4931mcpsimp"></a><a name="p4931mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="51%" id="mcps1.1.3.1.2"><p id="p4933mcpsimp"><a name="p4933mcpsimp"></a><a name="p4933mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row4935mcpsimp"><td class="cellrowborder" valign="top" width="49%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="AUDIO_SOUND_MODE_MONO"><a name="AUDIO_SOUND_MODE_MONO"></a><a name="AUDIO_SOUND_MODE_MONO"></a>OT_AUDIO_SOUND_MODE_MONO</p>
</td>
<td class="cellrowborder" valign="top" width="51%" headers="mcps1.1.3.1.2 "><p id="p4938mcpsimp"><a name="p4938mcpsimp"></a><a name="p4938mcpsimp"></a>单声道。</p>
</td>
</tr>
<tr id="row4939mcpsimp"><td class="cellrowborder" valign="top" width="49%" headers="mcps1.1.3.1.1 "><p id="AUDIO_SOUND_MODE_STEREO"><a name="AUDIO_SOUND_MODE_STEREO"></a><a name="AUDIO_SOUND_MODE_STEREO"></a>OT_AUDIO_SOUND_MODE_STEREO</p>
</td>
<td class="cellrowborder" valign="top" width="51%" headers="mcps1.1.3.1.2 "><p id="p4942mcpsimp"><a name="p4942mcpsimp"></a><a name="p4942mcpsimp"></a>双声道。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

音频声道分为stereo模式和mono模式：

-   对于stereo模式
    -   使能左通道时对应的右通道亦会同步使能；
    -   通过获取帧接口获取到的音频帧结构体中左、右声道均有数据，即virt\_addr\[0\]和virt\_addr\[1\]均有效。

-   对于mono模式
    -   只会使能当前通道。
    -   通过获取帧接口获取到的音频帧结构体中仅左声道有数据，即virt\_addr\[0\]有效，virt\_addr\[1\]为空。

-   例如对于需要开启2通道的情况：
    -   如果使用mono模式，则需要分别使能两个通道，并分别通过获取帧接口获取音频数据；
    -   如果使用stereo模式，则只需要使能通道0，通过获取帧接口可同时获取两通道的音频数据。

-   I2S模式下，左右声道对应的通道请查看“音频接口时序和AI、AO通道排列”小节，以立体声为例，左声道对应通道0，右声道对应通道1。
-   对AI来说，单声道默认从左声道输入，如果需要配置为右声道输入，可以考虑两种方法：
    -   仅打开右声道并处理。
    -   打开左右声道，按左声道处理，使用ss\_mpi\_ai\_set\_track\_mode配置AI声道模式为“OT\_AUDIO\_TRACK\_EXCHANGE”。

-   对AO来说，单声道默认从左声道输出，如果需要配置为右声道输出，可以考虑两种方法：
    -   仅打开右声道并处理。
    -   打开左右声道，按左声道处理，使用ss\_mpi\_ao\_set\_track\_mode配置AO声道模式为“OT\_AUDIO\_TRACK\_EXCHANGE”。

-   对于双声道模式，只应对左声道（即编号小于设备属性中通道数chn\_cnt一半的通道）进行操作，SDK内部会自动对右声道也进行相应的操作。

【相关数据类型及接口】

[ot\_aio\_attr](#ot_aio_attr)

### ot\_audio\_mod\_param<a name="ZH-CN_TOPIC_0000002408259514"></a>

【说明】

定义音频模块参数结构体。

【定义】

```
typedef struct {
    ot_audio_clk_select clk_select;
} ot_audio_mod_param;
```

【成员】

<a name="table10870mcpsimp"></a>
<table><thead align="left"><tr id="row10875mcpsimp"><th class="cellrowborder" valign="top" width="46%" id="mcps1.1.3.1.1"><p id="p10877mcpsimp"><a name="p10877mcpsimp"></a><a name="p10877mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="54%" id="mcps1.1.3.1.2"><p id="p10879mcpsimp"><a name="p10879mcpsimp"></a><a name="p10879mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row10881mcpsimp"><td class="cellrowborder" valign="top" width="46%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p10883mcpsimp"><a name="p10883mcpsimp"></a><a name="p10883mcpsimp"></a>clk_select</p>
</td>
<td class="cellrowborder" valign="top" width="54%" headers="mcps1.1.3.1.2 "><p id="p10885mcpsimp"><a name="p10885mcpsimp"></a><a name="p10885mcpsimp"></a>音频时钟源选择。</p>
<p xml:lang="pt-BR" id="p10886mcpsimp"><a name="p10886mcpsimp"></a><a name="p10886mcpsimp"></a><span xml:lang="en-US" id="ph10887mcpsimp"><a name="ph10887mcpsimp"></a><a name="ph10887mcpsimp"></a>请参考</span><a href="ot_audio_clk_select.md">ot_audio_clk_select</a><span xml:lang="en-US" id="ph10889mcpsimp"><a name="ph10889mcpsimp"></a><a name="ph10889mcpsimp"></a>。</span></p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

无。

### ot\_aio\_attr<a name="ZH-CN_TOPIC_0000002441658845"></a>

【说明】

定义音频输入输出设备属性结构体。

【定义】

```
typedef struct {
    ot_audio_sample_rate  sample_rate; /* sample rate */
    ot_audio_bit_width  bit_width; /* bit_width */
    ot_aio_mode  work_mode; /* master or slave mode */
    ot_audio_snd_mode  snd_mode; /* momo or stereo */
    td_u32  expand_flag; 
    td_u32  frame_num; /* frame num in buf[2,OT_MAX_AUDIO_FRAME_NUM] */
    td_u32  point_num_per_frame;
    td_u32  chn_cnt; /* channle number on FS, valid value:1/2/4/8 */
    td_u32  clk_share;
    ot_aio_i2s_type  i2s_type; /* i2s type */
} ot_aio_attr; 
```

【成员】

<a name="table7107mcpsimp"></a>
<table><thead align="left"><tr id="row7112mcpsimp"><th class="cellrowborder" valign="top" width="34%" id="mcps1.1.3.1.1"><p id="p7114mcpsimp"><a name="p7114mcpsimp"></a><a name="p7114mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="66%" id="mcps1.1.3.1.2"><p id="p7116mcpsimp"><a name="p7116mcpsimp"></a><a name="p7116mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row7118mcpsimp"><td class="cellrowborder" valign="top" width="34%" headers="mcps1.1.3.1.1 "><p id="p7120mcpsimp"><a name="p7120mcpsimp"></a><a name="p7120mcpsimp"></a>sample_rate</p>
</td>
<td class="cellrowborder" valign="top" width="66%" headers="mcps1.1.3.1.2 "><p id="p7122mcpsimp"><a name="p7122mcpsimp"></a><a name="p7122mcpsimp"></a>音频采样率（从模式下，此参数不起作用）。</p>
<p id="p7123mcpsimp"><a name="p7123mcpsimp"></a><a name="p7123mcpsimp"></a>静态属性。</p>
</td>
</tr>
<tr id="row7124mcpsimp"><td class="cellrowborder" valign="top" width="34%" headers="mcps1.1.3.1.1 "><p id="p7126mcpsimp"><a name="p7126mcpsimp"></a><a name="p7126mcpsimp"></a>bit_width</p>
</td>
<td class="cellrowborder" valign="top" width="66%" headers="mcps1.1.3.1.2 "><p id="p7128mcpsimp"><a name="p7128mcpsimp"></a><a name="p7128mcpsimp"></a>音频采样精度（从模式下，此参数必须和音频AD/DA的采样精度匹配）。</p>
<p id="p7129mcpsimp"><a name="p7129mcpsimp"></a><a name="p7129mcpsimp"></a>静态属性。</p>
</td>
</tr>
<tr id="row7130mcpsimp"><td class="cellrowborder" valign="top" width="34%" headers="mcps1.1.3.1.1 "><p id="p7132mcpsimp"><a name="p7132mcpsimp"></a><a name="p7132mcpsimp"></a>work_mode</p>
</td>
<td class="cellrowborder" valign="top" width="66%" headers="mcps1.1.3.1.2 "><p id="p7134mcpsimp"><a name="p7134mcpsimp"></a><a name="p7134mcpsimp"></a>音频输入输出工作模式。</p>
<p id="p7135mcpsimp"><a name="p7135mcpsimp"></a><a name="p7135mcpsimp"></a>静态属性。</p>
</td>
</tr>
<tr id="row7136mcpsimp"><td class="cellrowborder" valign="top" width="34%" headers="mcps1.1.3.1.1 "><p id="p7138mcpsimp"><a name="p7138mcpsimp"></a><a name="p7138mcpsimp"></a>snd_mode</p>
</td>
<td class="cellrowborder" valign="top" width="66%" headers="mcps1.1.3.1.2 "><p id="p7140mcpsimp"><a name="p7140mcpsimp"></a><a name="p7140mcpsimp"></a>音频声道模式。</p>
<p id="p7141mcpsimp"><a name="p7141mcpsimp"></a><a name="p7141mcpsimp"></a>静态属性。</p>
</td>
</tr>
<tr id="row7142mcpsimp"><td class="cellrowborder" valign="top" width="34%" headers="mcps1.1.3.1.1 "><p id="p7144mcpsimp"><a name="p7144mcpsimp"></a><a name="p7144mcpsimp"></a>expand_flag</p>
</td>
<td class="cellrowborder" valign="top" width="66%" headers="mcps1.1.3.1.2 "><p id="p7146mcpsimp"><a name="p7146mcpsimp"></a><a name="p7146mcpsimp"></a>取值范围：{0, 1, 2}。</p>
<a name="ul7147mcpsimp"></a><a name="ul7147mcpsimp"></a><ul id="ul7147mcpsimp"><li>0：不扩展。</li><li>1：扩展成16位，8bit到16bit扩展标志（只对AI采样精度为8bit时有效）。</li><li>2：24位裁剪成16位，在外置Codec的场景下可能用到。</li></ul>
<p id="p7151mcpsimp"><a name="p7151mcpsimp"></a><a name="p7151mcpsimp"></a>静态属性，保留参数，一般设置成1即可。</p>
</td>
</tr>
<tr id="row7152mcpsimp"><td class="cellrowborder" valign="top" width="34%" headers="mcps1.1.3.1.1 "><p id="p7154mcpsimp"><a name="p7154mcpsimp"></a><a name="p7154mcpsimp"></a>frame_num</p>
</td>
<td class="cellrowborder" valign="top" width="66%" headers="mcps1.1.3.1.2 "><p id="p7156mcpsimp"><a name="p7156mcpsimp"></a><a name="p7156mcpsimp"></a>缓存帧数目。</p>
<p id="p7157mcpsimp"><a name="p7157mcpsimp"></a><a name="p7157mcpsimp"></a>取值范围：[2, <a href="OT_MAX_AUDIO_FRAME_NUM.md">OT_MAX_AUDIO_FRAME_NUM</a>]。</p>
<p id="p7159mcpsimp"><a name="p7159mcpsimp"></a><a name="p7159mcpsimp"></a>静态属性。</p>
</td>
</tr>
<tr id="row7160mcpsimp"><td class="cellrowborder" valign="top" width="34%" headers="mcps1.1.3.1.1 "><p id="p7162mcpsimp"><a name="p7162mcpsimp"></a><a name="p7162mcpsimp"></a>point_num_per_frame</p>
</td>
<td class="cellrowborder" valign="top" width="66%" headers="mcps1.1.3.1.2 "><p id="p7164mcpsimp"><a name="p7164mcpsimp"></a><a name="p7164mcpsimp"></a>每帧的采样点个数。</p>
<p id="p7165mcpsimp"><a name="p7165mcpsimp"></a><a name="p7165mcpsimp"></a>取值范围：G711、G726、ADPCM_DVI4编码时取值为80、160、240、320、480；ADPCM_IMA编码时取值为81、161、241、321、481。</p>
<p id="p7166mcpsimp"><a name="p7166mcpsimp"></a><a name="p7166mcpsimp"></a>AI取值范围为：[80, 2048]，AO取值范围为：[80, 4096]。</p>
<p id="p7167mcpsimp"><a name="p7167mcpsimp"></a><a name="p7167mcpsimp"></a>静态属性。</p>
</td>
</tr>
<tr id="row7168mcpsimp"><td class="cellrowborder" valign="top" width="34%" headers="mcps1.1.3.1.1 "><p id="p7170mcpsimp"><a name="p7170mcpsimp"></a><a name="p7170mcpsimp"></a>chn_cnt</p>
</td>
<td class="cellrowborder" valign="top" width="66%" headers="mcps1.1.3.1.2 "><p id="p7172mcpsimp"><a name="p7172mcpsimp"></a><a name="p7172mcpsimp"></a>支持的通道数目。</p>
<p id="p7173mcpsimp"><a name="p7173mcpsimp"></a><a name="p7173mcpsimp"></a>AI取值：1、2、4、8、16、20。</p>
<p id="p7174mcpsimp"><a name="p7174mcpsimp"></a><a name="p7174mcpsimp"></a>AO取值：1、2、8。</p>
<p id="p7175mcpsimp"><a name="p7175mcpsimp"></a><a name="p7175mcpsimp"></a>（内置Codec输入最多支持2个通道，外置Codec输入最多支持<a href="OT_AI_MAX_CHN_NUM.md">OT_AI_MAX_CHN_NUM</a>个通道；内置Codec输出最多支持2个通道，外置Codec输出最多支持<a href="OT_AO_MAX_CHN_NUM.md"><span xml:lang="sv-SE" id="ph7178mcpsimp"><a name="ph7178mcpsimp"></a><a name="ph7178mcpsimp"></a>OT_AO_MAX_CHN_NUM</span></a> <span xml:lang="sv-SE" id="ph7179mcpsimp"><a name="ph7179mcpsimp"></a><a name="ph7179mcpsimp"></a>– 1</span>个通道）。</p>
</td>
</tr>
<tr id="row7180mcpsimp"><td class="cellrowborder" valign="top" width="34%" headers="mcps1.1.3.1.1 "><p id="p7182mcpsimp"><a name="p7182mcpsimp"></a><a name="p7182mcpsimp"></a>clk_share</p>
</td>
<td class="cellrowborder" valign="top" width="66%" headers="mcps1.1.3.1.2 "><p id="p7184mcpsimp"><a name="p7184mcpsimp"></a><a name="p7184mcpsimp"></a>配置AI设备0是否复用AO设备0的帧同步时钟及位流时钟。</p>
<p id="p7185mcpsimp"><a name="p7185mcpsimp"></a><a name="p7185mcpsimp"></a>取值：0、1。</p>
<p id="p7186mcpsimp"><a name="p7186mcpsimp"></a><a name="p7186mcpsimp"></a>0：不复用；</p>
<p id="p7187mcpsimp"><a name="p7187mcpsimp"></a><a name="p7187mcpsimp"></a>1：复用。</p>
</td>
</tr>
<tr id="row7188mcpsimp"><td class="cellrowborder" valign="top" width="34%" headers="mcps1.1.3.1.1 "><p id="p7190mcpsimp"><a name="p7190mcpsimp"></a><a name="p7190mcpsimp"></a>i2s_type</p>
</td>
<td class="cellrowborder" valign="top" width="66%" headers="mcps1.1.3.1.2 "><p id="p7192mcpsimp"><a name="p7192mcpsimp"></a><a name="p7192mcpsimp"></a>配置设备I2S类型。</p>
<p id="p7193mcpsimp"><a name="p7193mcpsimp"></a><a name="p7193mcpsimp"></a>AI取值：OT_AIO_I2STYPE_INNERCODEC, OT_AIO_I2STYPE_EXTERN</p>
<p id="p7194mcpsimp"><a name="p7194mcpsimp"></a><a name="p7194mcpsimp"></a>AO取值：OT_AIO_I2STYPE_INNERCODEC, OT_AIO_I2STYPE_EXTERN，OT_AIO_I2STYPE_INNERHDMI。</p>
<p id="p7195mcpsimp"><a name="p7195mcpsimp"></a><a name="p7195mcpsimp"></a>静态属性。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

每帧的采样点个数point\_num\_per\_frame和采样率sample\_rate的取值决定了硬件产生中断的频率，频率过高会影响系统的性能，跟其他业务也会相互影响，建议这两个参数的取值满足算式：\(point\_num\_per\_frame\*1000\)/ sample\_rate\>=10，比如在采样率为16000Hz时，建议设置采样点个数大于或者等于160。

【相关数据类型及接口】

-   ss\_mpi\_ai\_set\_pub\_attr
-   ss\_mpi\_ao\_set\_pub\_attr

### ot\_ai\_chn\_param<a name="ZH-CN_TOPIC_0000002408099482"></a>

【说明】

定义通道参数结构体。

【定义】

```
typedef struct {
    td_u32 usr_frame_depth;
} ot_ai_chn_param;
```

【成员】

<a name="table13437mcpsimp"></a>
<table><thead align="left"><tr id="row13442mcpsimp"><th class="cellrowborder" valign="top" width="30%" id="mcps1.1.3.1.1"><p id="p13444mcpsimp"><a name="p13444mcpsimp"></a><a name="p13444mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="70%" id="mcps1.1.3.1.2"><p id="p13446mcpsimp"><a name="p13446mcpsimp"></a><a name="p13446mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row13448mcpsimp"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.1.3.1.1 "><p id="p13450mcpsimp"><a name="p13450mcpsimp"></a><a name="p13450mcpsimp"></a>usr_frame_depth</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p13452mcpsimp"><a name="p13452mcpsimp"></a><a name="p13452mcpsimp"></a><span xml:lang="en-US" id="ph13453mcpsimp"><a name="ph13453mcpsimp"></a><a name="ph13453mcpsimp"></a>音频帧缓存深度。该参数取值范围</span>：[5, frame_num], 并且不能大于30。</p>
<p xml:lang="pt-BR" id="p13454mcpsimp"><a name="p13454mcpsimp"></a><a name="p13454mcpsimp"></a>frame_num<span xml:lang="en-US" id="ph13455mcpsimp"><a name="ph13455mcpsimp"></a><a name="ph13455mcpsimp"></a>请参见</span><a href="ot_aio_attr.md">ot_aio_attr</a><span xml:lang="en-US" id="ph13457mcpsimp"><a name="ph13457mcpsimp"></a><a name="ph13457mcpsimp"></a>。</span></p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

无。

### ot\_audio\_frame<a name="ZH-CN_TOPIC_0000002441658741"></a>

【说明】

定义音频帧结构体。

【定义】

```
typedef struct {
    ot_audio_bit_width   bit_width;     /* audio frame bit_width */
    ot_audio_snd_mode    snd_mode;    /* audio frame momo or stereo mode */
    td_u8 ATTRIBUTE * virt_addr[OT_AUDIO_FRAME_CHN_NUM];
    ot_phys_addr_t ATTRIBUTE phys_addr[OT_AUDIO_FRAME_CHN_NUM];
    td_u64  time_stamp;                 /* audio frame time stamp */
    td_u32  seq;                        /* audio frame seq */
    td_u32  len;                        /* data lenth per channel in frame */
    td_u32  pool_id[OT_AUDIO_FRAME_CHN_NUM];
} ot_audio_frame;
```

【成员】

<a name="table2279mcpsimp"></a>
<table><thead align="left"><tr id="row2284mcpsimp"><th class="cellrowborder" valign="top" width="45%" id="mcps1.1.3.1.1"><p id="p2286mcpsimp"><a name="p2286mcpsimp"></a><a name="p2286mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="55.00000000000001%" id="mcps1.1.3.1.2"><p id="p2288mcpsimp"><a name="p2288mcpsimp"></a><a name="p2288mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row2290mcpsimp"><td class="cellrowborder" valign="top" width="45%" headers="mcps1.1.3.1.1 "><p xml:lang="fr-FR" id="p2292mcpsimp"><a name="p2292mcpsimp"></a><a name="p2292mcpsimp"></a>bit_width</p>
</td>
<td class="cellrowborder" valign="top" width="55.00000000000001%" headers="mcps1.1.3.1.2 "><p id="p2294mcpsimp"><a name="p2294mcpsimp"></a><a name="p2294mcpsimp"></a>音频采样精度。</p>
</td>
</tr>
<tr id="row2295mcpsimp"><td class="cellrowborder" valign="top" width="45%" headers="mcps1.1.3.1.1 "><p xml:lang="fr-FR" id="p2297mcpsimp"><a name="p2297mcpsimp"></a><a name="p2297mcpsimp"></a>snd_mode</p>
</td>
<td class="cellrowborder" valign="top" width="55.00000000000001%" headers="mcps1.1.3.1.2 "><p id="p2299mcpsimp"><a name="p2299mcpsimp"></a><a name="p2299mcpsimp"></a>音频声道模式。</p>
</td>
</tr>
<tr id="row2300mcpsimp"><td class="cellrowborder" valign="top" width="45%" headers="mcps1.1.3.1.1 "><p xml:lang="fr-FR" id="p2302mcpsimp"><a name="p2302mcpsimp"></a><a name="p2302mcpsimp"></a>virt_addr</p>
</td>
<td class="cellrowborder" valign="top" width="55.00000000000001%" headers="mcps1.1.3.1.2 "><p id="p2304mcpsimp"><a name="p2304mcpsimp"></a><a name="p2304mcpsimp"></a>音频帧数据虚拟地址。</p>
</td>
</tr>
<tr id="row2305mcpsimp"><td class="cellrowborder" valign="top" width="45%" headers="mcps1.1.3.1.1 "><p xml:lang="fr-FR" id="p2307mcpsimp"><a name="p2307mcpsimp"></a><a name="p2307mcpsimp"></a>phys_addr</p>
</td>
<td class="cellrowborder" valign="top" width="55.00000000000001%" headers="mcps1.1.3.1.2 "><p id="p2309mcpsimp"><a name="p2309mcpsimp"></a><a name="p2309mcpsimp"></a>音频帧数据物理地址。</p>
</td>
</tr>
<tr id="row2310mcpsimp"><td class="cellrowborder" valign="top" width="45%" headers="mcps1.1.3.1.1 "><p xml:lang="fr-FR" id="p2312mcpsimp"><a name="p2312mcpsimp"></a><a name="p2312mcpsimp"></a>time_stamp</p>
</td>
<td class="cellrowborder" valign="top" width="55.00000000000001%" headers="mcps1.1.3.1.2 "><p id="p2314mcpsimp"><a name="p2314mcpsimp"></a><a name="p2314mcpsimp"></a>音频帧时间戳。</p>
<p id="p2315mcpsimp"><a name="p2315mcpsimp"></a><a name="p2315mcpsimp"></a>以μs为单位。</p>
</td>
</tr>
<tr id="row2316mcpsimp"><td class="cellrowborder" valign="top" width="45%" headers="mcps1.1.3.1.1 "><p xml:lang="fr-FR" id="p2318mcpsimp"><a name="p2318mcpsimp"></a><a name="p2318mcpsimp"></a>seq</p>
</td>
<td class="cellrowborder" valign="top" width="55.00000000000001%" headers="mcps1.1.3.1.2 "><p id="p2320mcpsimp"><a name="p2320mcpsimp"></a><a name="p2320mcpsimp"></a>音频帧序号。</p>
</td>
</tr>
<tr id="row2321mcpsimp"><td class="cellrowborder" valign="top" width="45%" headers="mcps1.1.3.1.1 "><p xml:lang="fr-FR" id="p2323mcpsimp"><a name="p2323mcpsimp"></a><a name="p2323mcpsimp"></a>len</p>
</td>
<td class="cellrowborder" valign="top" width="55.00000000000001%" headers="mcps1.1.3.1.2 "><p id="p2325mcpsimp"><a name="p2325mcpsimp"></a><a name="p2325mcpsimp"></a>音频帧长度。</p>
<p id="p2326mcpsimp"><a name="p2326mcpsimp"></a><a name="p2326mcpsimp"></a>以byte为单位。</p>
</td>
</tr>
<tr id="row2327mcpsimp"><td class="cellrowborder" valign="top" width="45%" headers="mcps1.1.3.1.1 "><p xml:lang="fr-FR" id="p2329mcpsimp"><a name="p2329mcpsimp"></a><a name="p2329mcpsimp"></a>pool_id</p>
</td>
<td class="cellrowborder" valign="top" width="55.00000000000001%" headers="mcps1.1.3.1.2 "><p id="p2331mcpsimp"><a name="p2331mcpsimp"></a><a name="p2331mcpsimp"></a>音频帧缓存池ID。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

-   len（音频帧长度）指单个声道的数据长度。
-   单声道数据存放的虚拟地址为virt\_addr \[0\]，长度为len；立体声数据按左右声道分开存放，虚拟地址virt\_addr \[0\]存放长度为len的左声道数据，虚拟地址virt\_addr \[1\]存放长度为len的右声道数据。

【相关数据类型及接口】

无。

### ot\_aec\_frame<a name="ZH-CN_TOPIC_0000002408259386"></a>

【说明】

定义音频回声抵消参考帧信息结构体。

【定义】

```
typedef struct {
    ot_audio_frame ref_frame;      /* AEC reference audio frame */
    td_bool     valid;             /* whether frame is valid */
    td_bool     sys_bind;          /* whether is sysbind */
} ot_aec_frame;
```

【成员】

<a name="table17187mcpsimp"></a>
<table><thead align="left"><tr id="row17192mcpsimp"><th class="cellrowborder" valign="top" width="19%" id="mcps1.1.3.1.1"><p id="p17194mcpsimp"><a name="p17194mcpsimp"></a><a name="p17194mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="81%" id="mcps1.1.3.1.2"><p id="p17196mcpsimp"><a name="p17196mcpsimp"></a><a name="p17196mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row17198mcpsimp"><td class="cellrowborder" valign="top" width="19%" headers="mcps1.1.3.1.1 "><p id="p17200mcpsimp"><a name="p17200mcpsimp"></a><a name="p17200mcpsimp"></a>ref_frame</p>
</td>
<td class="cellrowborder" valign="top" width="81%" headers="mcps1.1.3.1.2 "><p id="p17202mcpsimp"><a name="p17202mcpsimp"></a><a name="p17202mcpsimp"></a>回声抵消参考帧结构体。</p>
</td>
</tr>
<tr id="row17203mcpsimp"><td class="cellrowborder" valign="top" width="19%" headers="mcps1.1.3.1.1 "><p id="p17205mcpsimp"><a name="p17205mcpsimp"></a><a name="p17205mcpsimp"></a>valid</p>
</td>
<td class="cellrowborder" valign="top" width="81%" headers="mcps1.1.3.1.2 "><p id="p17207mcpsimp"><a name="p17207mcpsimp"></a><a name="p17207mcpsimp"></a>参考帧有效的标志。</p>
<p id="p17208mcpsimp"><a name="p17208mcpsimp"></a><a name="p17208mcpsimp"></a>TD_TRUE：参考帧有效。</p>
<p id="p17209mcpsimp"><a name="p17209mcpsimp"></a><a name="p17209mcpsimp"></a>TD_FALSE：参考帧无效，无效时不能使用此参考帧进行回声抵消。</p>
</td>
</tr>
<tr id="row17210mcpsimp"><td class="cellrowborder" valign="top" width="19%" headers="mcps1.1.3.1.1 "><p id="p17212mcpsimp"><a name="p17212mcpsimp"></a><a name="p17212mcpsimp"></a>sys_bind</p>
</td>
<td class="cellrowborder" valign="top" width="81%" headers="mcps1.1.3.1.2 "><p id="p17214mcpsimp"><a name="p17214mcpsimp"></a><a name="p17214mcpsimp"></a>AI和AENC是否系统绑定。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

无。

### ot\_audio\_agc\_cfg<a name="ZH-CN_TOPIC_0000002408259526"></a>

【说明】

定义音频自动增益控制配置信息结构体。

【定义】

```
typedef struct {
    td_bool usr_mode; 
    td_s8 target_level;
    td_s8 noise_floor;
    td_s8 max_gain;
    td_s8 adjust_speed;
    td_s8 improve_snr;
    td_s8 use_hpf;
    td_s8 output_mode;
    td_s16 noise_suppress_switch;
    td_s32 reserved;
} ot_audio_agc_cfg;
```

【成员】

<a name="table16491mcpsimp"></a>
<table><thead align="left"><tr id="row16496mcpsimp"><th class="cellrowborder" valign="top" width="30%" id="mcps1.1.3.1.1"><p id="p16498mcpsimp"><a name="p16498mcpsimp"></a><a name="p16498mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="70%" id="mcps1.1.3.1.2"><p id="p16500mcpsimp"><a name="p16500mcpsimp"></a><a name="p16500mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row16502mcpsimp"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.1.3.1.1 "><p id="p16504mcpsimp"><a name="p16504mcpsimp"></a><a name="p16504mcpsimp"></a>usr_mode</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.1.3.1.2 "><p id="p16506mcpsimp"><a name="p16506mcpsimp"></a><a name="p16506mcpsimp"></a>是否采用用户模式：</p>
<p id="p16507mcpsimp"><a name="p16507mcpsimp"></a><a name="p16507mcpsimp"></a>0：自动模式</p>
<p id="p16508mcpsimp"><a name="p16508mcpsimp"></a><a name="p16508mcpsimp"></a>1：用户模式</p>
<p id="p16509mcpsimp"><a name="p16509mcpsimp"></a><a name="p16509mcpsimp"></a>默认为0关闭</p>
</td>
</tr>
<tr id="row16510mcpsimp"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.1.3.1.1 "><p id="p16512mcpsimp"><a name="p16512mcpsimp"></a><a name="p16512mcpsimp"></a>target_level</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.1.3.1.2 "><p id="p16514mcpsimp"><a name="p16514mcpsimp"></a><a name="p16514mcpsimp"></a>目标电平，该值为经过AGC处理后的最大电平门限；范围：[-40 ~ -1]dB；调整步长1dB</p>
</td>
</tr>
<tr id="row16515mcpsimp"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.1.3.1.1 "><p id="p16517mcpsimp"><a name="p16517mcpsimp"></a><a name="p16517mcpsimp"></a>noise_floor</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.1.3.1.2 "><p id="p16519mcpsimp"><a name="p16519mcpsimp"></a><a name="p16519mcpsimp"></a>噪声底线；范围：TalkVQE/<span xml:lang="sv-SE" id="ph16520mcpsimp"><a name="ph16520mcpsimp"></a><a name="ph16520mcpsimp"></a>AO VQE</span> [-65, -20]dB, RecordVQE [-50, -20]dB；调整步长1dB。</p>
<p id="p16521mcpsimp"><a name="p16521mcpsimp"></a><a name="p16521mcpsimp"></a>注：噪声底线需要开启输出模式才能生效。</p>
</td>
</tr>
<tr id="row16522mcpsimp"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.1.3.1.1 "><p id="p16524mcpsimp"><a name="p16524mcpsimp"></a><a name="p16524mcpsimp"></a>max_gain</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.1.3.1.2 "><p id="p16526mcpsimp"><a name="p16526mcpsimp"></a><a name="p16526mcpsimp"></a>最大增益；范围：[0 ~ 30]dB；调整步长1dB</p>
</td>
</tr>
<tr id="row16527mcpsimp"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.1.3.1.1 "><p id="p16529mcpsimp"><a name="p16529mcpsimp"></a><a name="p16529mcpsimp"></a>adjust_speed</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.1.3.1.2 "><p id="p16531mcpsimp"><a name="p16531mcpsimp"></a><a name="p16531mcpsimp"></a>调整速度；范围：[0 ~ 10]dB/s；调整步长1dB/s</p>
</td>
</tr>
<tr id="row16532mcpsimp"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.1.3.1.1 "><p id="p16534mcpsimp"><a name="p16534mcpsimp"></a><a name="p16534mcpsimp"></a>improve_snr</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.1.3.1.2 "><p id="p16536mcpsimp"><a name="p16536mcpsimp"></a><a name="p16536mcpsimp"></a>提高信噪比开关；范围：[0:不提升, 1:上限3dB, 2:上限6dB]</p>
</td>
</tr>
<tr id="row16537mcpsimp"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.1.3.1.1 "><p id="p16539mcpsimp"><a name="p16539mcpsimp"></a><a name="p16539mcpsimp"></a>use_hpf</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.1.3.1.2 "><p id="p16541mcpsimp"><a name="p16541mcpsimp"></a><a name="p16541mcpsimp"></a>打开高通滤波标志，该值为配置AGC内置高通滤波截止频率；范围：[0:关闭, 1:80Hz, 2:120Hz, 3:150Hz, 4:300Hz, 5:500Hz]</p>
</td>
</tr>
<tr id="row16542mcpsimp"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.1.3.1.1 "><p id="p16544mcpsimp"><a name="p16544mcpsimp"></a><a name="p16544mcpsimp"></a>output_mode</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.1.3.1.2 "><p id="p16546mcpsimp"><a name="p16546mcpsimp"></a><a name="p16546mcpsimp"></a>输出模式，低于noise_floor的信号输出静音；范围：[0:关闭, 1:打开]。</p>
<p id="p16547mcpsimp"><a name="p16547mcpsimp"></a><a name="p16547mcpsimp"></a>注：输出模式需要配合噪声底线使用，配置为1后，低于噪声底线的信号将会静音输出。</p>
</td>
</tr>
<tr id="row16548mcpsimp"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.1.3.1.1 "><p id="p16550mcpsimp"><a name="p16550mcpsimp"></a><a name="p16550mcpsimp"></a>noise_suppress_switch</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.1.3.1.2 "><p id="p16552mcpsimp"><a name="p16552mcpsimp"></a><a name="p16552mcpsimp"></a>噪声抑制开关；</p>
<p id="p16553mcpsimp"><a name="p16553mcpsimp"></a><a name="p16553mcpsimp"></a>0表示关闭，1表示开启</p>
</td>
</tr>
<tr id="row16554mcpsimp"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.1.3.1.1 "><p id="p16556mcpsimp"><a name="p16556mcpsimp"></a><a name="p16556mcpsimp"></a>reserved</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.1.3.1.2 "><p id="p16558mcpsimp"><a name="p16558mcpsimp"></a><a name="p16558mcpsimp"></a>保留。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

-   当用户模式开启时，以上各个高级参数才生效，否则按照[ot\_ai\_talk\_vqe\_cfg](ot_ai_talk_vqe_cfg.md)/[ot\_ao\_vqe\_cfg](ot_ao_vqe_cfg.md)/[ot\_ai\_record\_vqe\_cfg](ot_ai_record_vqe_cfg.md)中的工作模式work\_state对应的默认值来配置。
-   配置参数时，只有在用户模式开启时，才会对高级参数做正确性检查，只有正确的高级参数才能配置成功。
-   [ot\_ai\_talk\_vqe\_cfg](ot_ai_talk_vqe_cfg.md)/[ot\_ao\_vqe\_cfg](ot_ao_vqe_cfg.md)/[ot\_ai\_record\_vqe\_cfg](ot_ai_record_vqe_cfg.md)中的AGC只支持对信号电平进行放大，不支持对信号电平进行缩小。

【相关数据类型及接口】

-   [ot\_ao\_vqe\_cfg](#ot_ao_vqe_cfg)
-   [ot\_ai\_talk\_vqe\_cfg](#ot_ai_talk_vqe_cfg)
-   [ot\_ai\_record\_vqe\_cfg](#ot_ai_record_vqe_cfg)

### ot\_ai\_aec\_cfg<a name="ZH-CN_TOPIC_0000002408099454"></a>

【说明】

定义音频回声抵消配置信息结构体。

【定义】

```
typedef struct {
    td_bool usr_mode;
    td_s8 cozy_noisy_mode; /* cosy-noisy mode:0 close,1 open, default 1*/
    td_s8 near_all_pass_energy;                
    td_s8 near_clean_sup_energy;               
    td_s16 double_talk_threshold;              
    td_s16 echo_band_low;                   
    td_s16 echo_band_high;                    
    td_s16 echo_band_low2;                     
    td_s16 echo_band_high2;                    
    td_s16 erl_band[OT_AEC_ERL_BAND_NUM];    
    td_s16 erl[OT_AEC_ERL_BAND_VALUE_NUM];   
    td_s16 voice_protect_freq_l;             
    td_s16 voice_protect_freq_l1;   
    td_s32 reserved;
} ot_ai_aec_cfg;
```

【成员】

<a name="table6134mcpsimp"></a>
<table><thead align="left"><tr id="row6139mcpsimp"><th class="cellrowborder" valign="top" width="31%" id="mcps1.1.3.1.1"><p id="p6141mcpsimp"><a name="p6141mcpsimp"></a><a name="p6141mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="69%" id="mcps1.1.3.1.2"><p id="p6143mcpsimp"><a name="p6143mcpsimp"></a><a name="p6143mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row6145mcpsimp"><td class="cellrowborder" valign="top" width="31%" headers="mcps1.1.3.1.1 "><p id="p6147mcpsimp"><a name="p6147mcpsimp"></a><a name="p6147mcpsimp"></a>usr_mode</p>
</td>
<td class="cellrowborder" valign="top" width="69%" headers="mcps1.1.3.1.2 "><p id="p6149mcpsimp"><a name="p6149mcpsimp"></a><a name="p6149mcpsimp"></a>是否采用用户模式：</p>
<p id="p6150mcpsimp"><a name="p6150mcpsimp"></a><a name="p6150mcpsimp"></a>0：自动模式</p>
<p id="p6151mcpsimp"><a name="p6151mcpsimp"></a><a name="p6151mcpsimp"></a>1：用户模式</p>
<p id="p6152mcpsimp"><a name="p6152mcpsimp"></a><a name="p6152mcpsimp"></a>默认为0关闭</p>
</td>
</tr>
<tr id="row6153mcpsimp"><td class="cellrowborder" valign="top" width="31%" headers="mcps1.1.3.1.1 "><p id="p6155mcpsimp"><a name="p6155mcpsimp"></a><a name="p6155mcpsimp"></a>cozy_noisy_mode</p>
</td>
<td class="cellrowborder" valign="top" width="69%" headers="mcps1.1.3.1.2 "><p id="p6157mcpsimp"><a name="p6157mcpsimp"></a><a name="p6157mcpsimp"></a>是否开启舒适噪声模式：</p>
<p id="p6158mcpsimp"><a name="p6158mcpsimp"></a><a name="p6158mcpsimp"></a>0：关闭</p>
<p id="p6159mcpsimp"><a name="p6159mcpsimp"></a><a name="p6159mcpsimp"></a>1：开启</p>
</td>
</tr>
<tr id="row6160mcpsimp"><td class="cellrowborder" valign="top" width="31%" headers="mcps1.1.3.1.1 "><p id="p6162mcpsimp"><a name="p6162mcpsimp"></a><a name="p6162mcpsimp"></a>near_all_pass_energy</p>
</td>
<td class="cellrowborder" valign="top" width="69%" headers="mcps1.1.3.1.2 "><p id="p6164mcpsimp"><a name="p6164mcpsimp"></a><a name="p6164mcpsimp"></a>判断近端是否透传的远端能量阈值，默认为1，取值:[0:-59dBm0, 1:-49dBm0, 2:-39dBm0]</p>
</td>
</tr>
<tr id="row6165mcpsimp"><td class="cellrowborder" valign="top" width="31%" headers="mcps1.1.3.1.1 "><p id="p6167mcpsimp"><a name="p6167mcpsimp"></a><a name="p6167mcpsimp"></a>near_clean_sup_energy</p>
</td>
<td class="cellrowborder" valign="top" width="69%" headers="mcps1.1.3.1.2 "><p id="p6169mcpsimp"><a name="p6169mcpsimp"></a><a name="p6169mcpsimp"></a>近端信号强制清零的能量阈值，默认为2，取值：[0:12dB, 1:15dB, 2:18dB]</p>
</td>
</tr>
<tr id="row6170mcpsimp"><td class="cellrowborder" valign="top" width="31%" headers="mcps1.1.3.1.1 "><p id="p6172mcpsimp"><a name="p6172mcpsimp"></a><a name="p6172mcpsimp"></a>double_talk_threshold</p>
</td>
<td class="cellrowborder" valign="top" width="69%" headers="mcps1.1.3.1.2 "><p id="p6174mcpsimp"><a name="p6174mcpsimp"></a><a name="p6174mcpsimp"></a>单双讲判断门限值，标为Q15，默认取16384，取值：[0, 32767]</p>
</td>
</tr>
<tr id="row6175mcpsimp"><td class="cellrowborder" valign="top" width="31%" headers="mcps1.1.3.1.1 "><p id="p6177mcpsimp"><a name="p6177mcpsimp"></a><a name="p6177mcpsimp"></a>echo_band_low</p>
</td>
<td class="cellrowborder" valign="top" width="69%" headers="mcps1.1.3.1.2 "><p id="p6179mcpsimp"><a name="p6179mcpsimp"></a><a name="p6179mcpsimp"></a>语音处理频段1，低频参数，8kHz下配置参数[1, 63)，16kHz下配置参数[1, 127)，默认10</p>
</td>
</tr>
<tr id="row6180mcpsimp"><td class="cellrowborder" valign="top" width="31%" headers="mcps1.1.3.1.1 "><p id="p6182mcpsimp"><a name="p6182mcpsimp"></a><a name="p6182mcpsimp"></a>echo_band_high</p>
</td>
<td class="cellrowborder" valign="top" width="69%" headers="mcps1.1.3.1.2 "><p id="p6184mcpsimp"><a name="p6184mcpsimp"></a><a name="p6184mcpsimp"></a>语音处理频段1，高频参数, 8kHz下配置参数(echo_band_low, 63], 16kHz下配置参数(echo_band_low, 127]，默认41</p>
</td>
</tr>
<tr id="row6185mcpsimp"><td class="cellrowborder" valign="top" width="31%" headers="mcps1.1.3.1.1 "><p id="p6187mcpsimp"><a name="p6187mcpsimp"></a><a name="p6187mcpsimp"></a>echo_band_low2</p>
</td>
<td class="cellrowborder" valign="top" width="69%" headers="mcps1.1.3.1.2 "><p id="p6189mcpsimp"><a name="p6189mcpsimp"></a><a name="p6189mcpsimp"></a>语音处理频段2,低频参数，8kHz下配置参数[1, 63)，16kHz下配置参数[1, 127)，默认47</p>
</td>
</tr>
<tr id="row6190mcpsimp"><td class="cellrowborder" valign="top" width="31%" headers="mcps1.1.3.1.1 "><p id="p6192mcpsimp"><a name="p6192mcpsimp"></a><a name="p6192mcpsimp"></a>echo_band_high2</p>
</td>
<td class="cellrowborder" valign="top" width="69%" headers="mcps1.1.3.1.2 "><p id="p6194mcpsimp"><a name="p6194mcpsimp"></a><a name="p6194mcpsimp"></a>语音处理频段2,高频参数，8kHz下配置参数(echo_band_low2, 63]，默认63，16kHz下配置参数(echo_band_low2, 127]，默认72</p>
</td>
</tr>
<tr id="row6195mcpsimp"><td class="cellrowborder" valign="top" width="31%" headers="mcps1.1.3.1.1 "><p id="p6197mcpsimp"><a name="p6197mcpsimp"></a><a name="p6197mcpsimp"></a>erl_band</p>
</td>
<td class="cellrowborder" valign="top" width="69%" headers="mcps1.1.3.1.2 "><p id="p6199mcpsimp"><a name="p6199mcpsimp"></a><a name="p6199mcpsimp"></a>ERL(回波衰减路径)保护频段数组参数，8kHz下配置参数[1, 63], 16kHz下配置参数[1, 127]，其中，配置频段参数必须每段递增，即erl_band[n+1] &gt; erl_band[n]。建议配置参数{4, 6, 36, 49, 50, 51}；</p>
</td>
</tr>
<tr id="row6200mcpsimp"><td class="cellrowborder" valign="top" width="31%" headers="mcps1.1.3.1.1 "><p id="p6202mcpsimp"><a name="p6202mcpsimp"></a><a name="p6202mcpsimp"></a>erl</p>
</td>
<td class="cellrowborder" valign="top" width="69%" headers="mcps1.1.3.1.2 "><p id="p6204mcpsimp"><a name="p6204mcpsimp"></a><a name="p6204mcpsimp"></a>ERL(回波衰减路径)频段保护值数组参数，配合参数erl_band [6]使用，erl_band将erl值分频段设置，0至 erl_band[0]频带对应值为erl[0]，erl_band[0] 至 erl_band[1]频带对应值为erl[1]，以此类推，erl_band[5]至MaxBand频带对应值为erl[6]，其中MaxBand在8kHz下为65，在16kHz下为129。该参数对应取值越小，保护力度越大，参数范围[0, 18]，建议配置参数{7, 10, 16, 10, 18, 18, 18}</p>
</td>
</tr>
<tr id="row6205mcpsimp"><td class="cellrowborder" valign="top" width="31%" headers="mcps1.1.3.1.1 "><p id="p6207mcpsimp"><a name="p6207mcpsimp"></a><a name="p6207mcpsimp"></a>voice_protect_freq_l</p>
</td>
<td class="cellrowborder" valign="top" width="69%" headers="mcps1.1.3.1.2 "><p id="p6209mcpsimp"><a name="p6209mcpsimp"></a><a name="p6209mcpsimp"></a>近端低频保护区域频点参数, 8kHz下配置参数[1, 63)，16kHz下配置参数[1, 127)，默认为3</p>
</td>
</tr>
<tr id="row6210mcpsimp"><td class="cellrowborder" valign="top" width="31%" headers="mcps1.1.3.1.1 "><p id="p6212mcpsimp"><a name="p6212mcpsimp"></a><a name="p6212mcpsimp"></a>voice_protect_freq_l1</p>
</td>
<td class="cellrowborder" valign="top" width="69%" headers="mcps1.1.3.1.2 "><p id="p6214mcpsimp"><a name="p6214mcpsimp"></a><a name="p6214mcpsimp"></a>近端低频保护区域频点参数1,8kHz下配置参数(voice_protect_freq_l, 63]，16kHz下配置参数(voice_protect_freq_l, 127]，默认为6</p>
</td>
</tr>
<tr id="row6215mcpsimp"><td class="cellrowborder" valign="top" width="31%" headers="mcps1.1.3.1.1 "><p id="p6217mcpsimp"><a name="p6217mcpsimp"></a><a name="p6217mcpsimp"></a>reserved</p>
</td>
<td class="cellrowborder" valign="top" width="69%" headers="mcps1.1.3.1.2 "><p id="p6219mcpsimp"><a name="p6219mcpsimp"></a><a name="p6219mcpsimp"></a>保留，未使用。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

-   当用户模式开启时，其他参数才生效，否则按照[ot\_ai\_talk\_vqe\_cfg](ot_ai_talk_vqe_cfg.md)中的工作模式work\_state对应的默认值来配置。
-   配置参数时，只有在用户模式开启时，才会对高级参数做正确性检查，只有正确的高级参数才能配置成功。

【相关数据类型及接口】

[ot\_ai\_talk\_vqe\_cfg](#ot_ai_talk_vqe_cfg)

### ot\_audio\_anr\_cfg<a name="ZH-CN_TOPIC_0000002441698749"></a>

【说明】

定义音频语音降噪功能配置信息结构体。

【定义】

```
typedef struct {
    td_bool usr_mode;   
    td_s16 nr_intensity;       
    td_s16 noise_db_threshold;        
    td_s8  music_probe_switch;        
    td_s32 reserved;
} ot_audio_anr_cfg;
```

【成员】

<a name="table3641mcpsimp"></a>
<table><thead align="left"><tr id="row3646mcpsimp"><th class="cellrowborder" valign="top" width="28.999999999999996%" id="mcps1.1.3.1.1"><p id="p3648mcpsimp"><a name="p3648mcpsimp"></a><a name="p3648mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="71%" id="mcps1.1.3.1.2"><p id="p3650mcpsimp"><a name="p3650mcpsimp"></a><a name="p3650mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row3652mcpsimp"><td class="cellrowborder" valign="top" width="28.999999999999996%" headers="mcps1.1.3.1.1 "><p id="p3654mcpsimp"><a name="p3654mcpsimp"></a><a name="p3654mcpsimp"></a>usr_mode</p>
</td>
<td class="cellrowborder" valign="top" width="71%" headers="mcps1.1.3.1.2 "><p id="p3656mcpsimp"><a name="p3656mcpsimp"></a><a name="p3656mcpsimp"></a>是否采用用户模式：</p>
<p id="p3657mcpsimp"><a name="p3657mcpsimp"></a><a name="p3657mcpsimp"></a>0：自动模式；</p>
<p id="p3658mcpsimp"><a name="p3658mcpsimp"></a><a name="p3658mcpsimp"></a>1：用户模式。</p>
<p id="p3659mcpsimp"><a name="p3659mcpsimp"></a><a name="p3659mcpsimp"></a>默认为0关闭。</p>
</td>
</tr>
<tr id="row3660mcpsimp"><td class="cellrowborder" valign="top" width="28.999999999999996%" headers="mcps1.1.3.1.1 "><p id="p3662mcpsimp"><a name="p3662mcpsimp"></a><a name="p3662mcpsimp"></a>nr_intensity</p>
</td>
<td class="cellrowborder" valign="top" width="71%" headers="mcps1.1.3.1.2 "><p id="p3664mcpsimp"><a name="p3664mcpsimp"></a><a name="p3664mcpsimp"></a>降噪力度配置，取值为[0, 25]，配置值越大降噪力度越高，但同时也会带来细节音的丢失/损伤。</p>
</td>
</tr>
<tr id="row3665mcpsimp"><td class="cellrowborder" valign="top" width="28.999999999999996%" headers="mcps1.1.3.1.1 "><p id="p3667mcpsimp"><a name="p3667mcpsimp"></a><a name="p3667mcpsimp"></a>noise_db_threshold</p>
</td>
<td class="cellrowborder" valign="top" width="71%" headers="mcps1.1.3.1.2 "><p id="p3669mcpsimp"><a name="p3669mcpsimp"></a><a name="p3669mcpsimp"></a>噪声门限配置，取值为[30,60]，配置值越大，检测力度越弱，声音更平滑</p>
</td>
</tr>
<tr id="row3670mcpsimp"><td class="cellrowborder" valign="top" width="28.999999999999996%" headers="mcps1.1.3.1.1 "><p id="p3672mcpsimp"><a name="p3672mcpsimp"></a><a name="p3672mcpsimp"></a>music_probe_switch</p>
</td>
<td class="cellrowborder" valign="top" width="71%" headers="mcps1.1.3.1.2 "><p id="p3674mcpsimp"><a name="p3674mcpsimp"></a><a name="p3674mcpsimp"></a>音乐检测开关，取值为[0,1]，开启后增加对音乐细节的检测，喧闹场景下不建议开启</p>
</td>
</tr>
<tr id="row3675mcpsimp"><td class="cellrowborder" valign="top" width="28.999999999999996%" headers="mcps1.1.3.1.1 "><p id="p3677mcpsimp"><a name="p3677mcpsimp"></a><a name="p3677mcpsimp"></a>reserved</p>
</td>
<td class="cellrowborder" valign="top" width="71%" headers="mcps1.1.3.1.2 "><p id="p3679mcpsimp"><a name="p3679mcpsimp"></a><a name="p3679mcpsimp"></a>保留，未使用。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

-   当用户模式开启时，以上各个高级参数才生效，否则按照[ot\_ai\_talk\_vqe\_cfg](ot_ai_talk_vqe_cfg.md)  /[ot\_ao\_vqe\_cfg](ot_ao_vqe_cfg.md)中的工作模式work\_state对应的默认值来配置。
-   配置参数时，只有在用户模式开启时，才会对高级参数做正确性检查，只有正确的高级参数才能配置成功。

【相关数据类型及接口】

-   [ot\_ao\_vqe\_cfg](#ot_ao_vqe_cfg)
-   [ot\_ai\_talk\_vqe\_cfg](#ot_ai_talk_vqe_cfg)

### ot\_audio\_hpf\_freq<a name="ZH-CN_TOPIC_0000002408259518"></a>

【说明】

定义音频高通滤波截止频率。

【定义】

```
typedef enum {
    OT_AUDIO_HPF_FREQ_80   = 80,    /* 80Hz */
    OT_AUDIO_HPF_FREQ_120  = 120,   /* 120Hz */
    OT_AUDIO_HPF_FREQ_150  = 150,   /* 150Hz */
    OT_AUDIO_HPF_FREQ_BUTT,
} ot_audio_hpf_freq;
```

【成员】

<a name="table3870mcpsimp"></a>
<table><thead align="left"><tr id="row3875mcpsimp"><th class="cellrowborder" valign="top" width="39%" id="mcps1.1.3.1.1"><p id="p3877mcpsimp"><a name="p3877mcpsimp"></a><a name="p3877mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="61%" id="mcps1.1.3.1.2"><p id="p3879mcpsimp"><a name="p3879mcpsimp"></a><a name="p3879mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row3881mcpsimp"><td class="cellrowborder" valign="top" width="39%" headers="mcps1.1.3.1.1 "><p id="p3883mcpsimp"><a name="p3883mcpsimp"></a><a name="p3883mcpsimp"></a>OT_AUDIO_HPF_FREQ_80</p>
</td>
<td class="cellrowborder" valign="top" width="61%" headers="mcps1.1.3.1.2 "><p id="p3885mcpsimp"><a name="p3885mcpsimp"></a><a name="p3885mcpsimp"></a>截止频率为80Hz。</p>
</td>
</tr>
<tr id="row3886mcpsimp"><td class="cellrowborder" valign="top" width="39%" headers="mcps1.1.3.1.1 "><p id="p3888mcpsimp"><a name="p3888mcpsimp"></a><a name="p3888mcpsimp"></a>OT_AUDIO_HPF_FREQ_120</p>
</td>
<td class="cellrowborder" valign="top" width="61%" headers="mcps1.1.3.1.2 "><p id="p3890mcpsimp"><a name="p3890mcpsimp"></a><a name="p3890mcpsimp"></a>截止频率为120Hz。</p>
</td>
</tr>
<tr id="row3891mcpsimp"><td class="cellrowborder" valign="top" width="39%" headers="mcps1.1.3.1.1 "><p id="p3893mcpsimp"><a name="p3893mcpsimp"></a><a name="p3893mcpsimp"></a>OT_AUDIO_HPF_FREQ_150</p>
</td>
<td class="cellrowborder" valign="top" width="61%" headers="mcps1.1.3.1.2 "><p id="p3895mcpsimp"><a name="p3895mcpsimp"></a><a name="p3895mcpsimp"></a>截止频率为150Hz。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

无。

### ot\_audio\_hpf\_cfg<a name="ZH-CN_TOPIC_0000002408099534"></a>

【说明】

定义音频高通滤波功能配置信息结构体。

【定义】

```
typedef struct {
    td_bool usr_mode;
    ot_audio_hpf_freq hpf_freq; /* freq to be processed */
} ot_audio_hpf_cfg;
```

【成员】

<a name="table15809mcpsimp"></a>
<table><thead align="left"><tr id="row15814mcpsimp"><th class="cellrowborder" valign="top" width="28.999999999999996%" id="mcps1.1.3.1.1"><p id="p15816mcpsimp"><a name="p15816mcpsimp"></a><a name="p15816mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="71%" id="mcps1.1.3.1.2"><p id="p15818mcpsimp"><a name="p15818mcpsimp"></a><a name="p15818mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row15820mcpsimp"><td class="cellrowborder" valign="top" width="28.999999999999996%" headers="mcps1.1.3.1.1 "><p xml:lang="fr-FR" id="p15822mcpsimp"><a name="p15822mcpsimp"></a><a name="p15822mcpsimp"></a>usr_mode</p>
</td>
<td class="cellrowborder" valign="top" width="71%" headers="mcps1.1.3.1.2 "><p id="p15824mcpsimp"><a name="p15824mcpsimp"></a><a name="p15824mcpsimp"></a>是否采用用户模式：</p>
<p id="p15825mcpsimp"><a name="p15825mcpsimp"></a><a name="p15825mcpsimp"></a>0：自动模式</p>
<p id="p15826mcpsimp"><a name="p15826mcpsimp"></a><a name="p15826mcpsimp"></a>1：用户模式</p>
<p id="p15827mcpsimp"><a name="p15827mcpsimp"></a><a name="p15827mcpsimp"></a>默认为0关闭。</p>
</td>
</tr>
<tr id="row15828mcpsimp"><td class="cellrowborder" valign="top" width="28.999999999999996%" headers="mcps1.1.3.1.1 "><p xml:lang="fr-FR" id="p15830mcpsimp"><a name="p15830mcpsimp"></a><a name="p15830mcpsimp"></a>hpf_freq</p>
</td>
<td class="cellrowborder" valign="top" width="71%" headers="mcps1.1.3.1.2 "><p id="p15832mcpsimp"><a name="p15832mcpsimp"></a><a name="p15832mcpsimp"></a>高通滤波截止频率选择：</p>
<p id="p15833mcpsimp"><a name="p15833mcpsimp"></a><a name="p15833mcpsimp"></a>80：截止频率为80Hz</p>
<p id="p15834mcpsimp"><a name="p15834mcpsimp"></a><a name="p15834mcpsimp"></a>120：截止频率为120Hz</p>
<p id="p15835mcpsimp"><a name="p15835mcpsimp"></a><a name="p15835mcpsimp"></a>150：截止频率为150Hz</p>
<p id="p15836mcpsimp"><a name="p15836mcpsimp"></a><a name="p15836mcpsimp"></a>取值：TalkVQE/<span xml:lang="sv-SE" id="ph15837mcpsimp"><a name="ph15837mcpsimp"></a><a name="ph15837mcpsimp"></a>AO VQE</span> (80Hz,120Hz,150Hz)，RecordVQE(80Hz)</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

-   当用户模式开启时，高级参数才生效，否则按照[ot\_ai\_talk\_vqe\_cfg](ot_ai_talk_vqe_cfg.md)/[ot\_ao\_vqe\_cfg](ot_ao_vqe_cfg.md)/[ot\_ai\_record\_vqe\_cfg](ot_ai_record_vqe_cfg.md)中的工作模式对应的默认值来配置。
-   配置参数时，只有在用户模式开启时，才会对高级参数做正确性检查，只有正确的高级参数才能配置成功。

【相关数据类型及接口】

-   [ot\_ao\_vqe\_cfg](#ot_ao_vqe_cfg)
-   [ot\_ai\_talk\_vqe\_cfg](#ot_ai_talk_vqe_cfg)
-   [ot\_ai\_record\_vqe\_cfg](#ot_ai_record_vqe_cfg)

### ot\_ai\_rnr\_cfg<a name="ZH-CN_TOPIC_0000002408259370"></a>

【说明】

定义音频录音噪声消除功能配置信息结构体。

【定义】

```
typedef struct {
    td_bool usr_mode;           /* mode 0: auto, mode 1: mannual. */
    td_s32  nr_mode;            /* mode 0: floor noise; 1:ambient noise */
    td_s32  max_nr_level;      /* max NR level range:[2,20]dB */
    td_s32  noise_threshold;  /* noise threshold, range:[-80, -20] */
} ot_ai_rnr_cfg;
```

【成员】

<a name="table11083mcpsimp"></a>
<table><thead align="left"><tr id="row11088mcpsimp"><th class="cellrowborder" valign="top" width="28.999999999999996%" id="mcps1.1.3.1.1"><p id="p11090mcpsimp"><a name="p11090mcpsimp"></a><a name="p11090mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="71%" id="mcps1.1.3.1.2"><p id="p11092mcpsimp"><a name="p11092mcpsimp"></a><a name="p11092mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row11094mcpsimp"><td class="cellrowborder" valign="top" width="28.999999999999996%" headers="mcps1.1.3.1.1 "><p id="p11096mcpsimp"><a name="p11096mcpsimp"></a><a name="p11096mcpsimp"></a>usr_mode</p>
</td>
<td class="cellrowborder" valign="top" width="71%" headers="mcps1.1.3.1.2 "><p id="p11098mcpsimp"><a name="p11098mcpsimp"></a><a name="p11098mcpsimp"></a>是否采用用户模式：</p>
<p id="p11099mcpsimp"><a name="p11099mcpsimp"></a><a name="p11099mcpsimp"></a>0：自动模式</p>
<p id="p11100mcpsimp"><a name="p11100mcpsimp"></a><a name="p11100mcpsimp"></a>1：用户模式</p>
<p id="p11101mcpsimp"><a name="p11101mcpsimp"></a><a name="p11101mcpsimp"></a>默认为0关闭。</p>
</td>
</tr>
<tr id="row11102mcpsimp"><td class="cellrowborder" valign="top" width="28.999999999999996%" headers="mcps1.1.3.1.1 "><p id="p11104mcpsimp"><a name="p11104mcpsimp"></a><a name="p11104mcpsimp"></a>nr_mode</p>
</td>
<td class="cellrowborder" valign="top" width="71%" headers="mcps1.1.3.1.2 "><p id="p11106mcpsimp"><a name="p11106mcpsimp"></a><a name="p11106mcpsimp"></a>降噪模式。</p>
<p id="p11107mcpsimp"><a name="p11107mcpsimp"></a><a name="p11107mcpsimp"></a>0：降底噪；</p>
<p id="p11108mcpsimp"><a name="p11108mcpsimp"></a><a name="p11108mcpsimp"></a>1：降环境噪声。</p>
</td>
</tr>
<tr id="row11109mcpsimp"><td class="cellrowborder" valign="top" width="28.999999999999996%" headers="mcps1.1.3.1.1 "><p id="p11111mcpsimp"><a name="p11111mcpsimp"></a><a name="p11111mcpsimp"></a>max_nr_level</p>
</td>
<td class="cellrowborder" valign="top" width="71%" headers="mcps1.1.3.1.2 "><p id="p11113mcpsimp"><a name="p11113mcpsimp"></a><a name="p11113mcpsimp"></a>最大降噪能力；范围：[2, 20]dB；调整步长1dB。</p>
</td>
</tr>
<tr id="row11114mcpsimp"><td class="cellrowborder" valign="top" width="28.999999999999996%" headers="mcps1.1.3.1.1 "><p id="p11116mcpsimp"><a name="p11116mcpsimp"></a><a name="p11116mcpsimp"></a>noise_threshold</p>
</td>
<td class="cellrowborder" valign="top" width="71%" headers="mcps1.1.3.1.2 "><p id="p11118mcpsimp"><a name="p11118mcpsimp"></a><a name="p11118mcpsimp"></a>噪声阈值；范围: [-80, -20]。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

-   当用户模式开启时，高级参数才生效，否则按照[ot\_ai\_record\_vqe\_cfg](ot_ai_record_vqe_cfg.md)中的工作模式对应的默认值来配置。
-   配置参数时，只有在用户模式开启时，才会对高级参数做正确性检查，只有正确的高级参数才能配置成功。
-   当nr\_mode为1时，不支持48kHz工作采样率（work\_sample\_rate）。

【相关数据类型及接口】

无

### ot\_vqe\_work\_state<a name="ZH-CN_TOPIC_0000002441698681"></a>

【说明】

定义声音质量增强的工作模式。

【定义】

```
typedef enum {
    OT_VQE_WORK_STATE_COMMON  = 0,
    OT_VQE_WORK_STATE_MUSIC   = 1,
    OT_VQE_WORK_STATE_NOISY   = 2,
} ot_vqe_work_state;
```

【成员】

<a name="table2764mcpsimp"></a>
<table><thead align="left"><tr id="row2769mcpsimp"><th class="cellrowborder" valign="top" width="47%" id="mcps1.1.3.1.1"><p id="p2771mcpsimp"><a name="p2771mcpsimp"></a><a name="p2771mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="53%" id="mcps1.1.3.1.2"><p id="p2773mcpsimp"><a name="p2773mcpsimp"></a><a name="p2773mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row2775mcpsimp"><td class="cellrowborder" valign="top" width="47%" headers="mcps1.1.3.1.1 "><p id="p2777mcpsimp"><a name="p2777mcpsimp"></a><a name="p2777mcpsimp"></a>OT_VQE_WORK_STATE_COMMON</p>
</td>
<td class="cellrowborder" valign="top" width="53%" headers="mcps1.1.3.1.2 "><p id="p2779mcpsimp"><a name="p2779mcpsimp"></a><a name="p2779mcpsimp"></a>一般模式。</p>
</td>
</tr>
<tr id="row2780mcpsimp"><td class="cellrowborder" valign="top" width="47%" headers="mcps1.1.3.1.1 "><p id="p2782mcpsimp"><a name="p2782mcpsimp"></a><a name="p2782mcpsimp"></a>OT_VQE_WORK_STATE_MUSIC</p>
</td>
<td class="cellrowborder" valign="top" width="53%" headers="mcps1.1.3.1.2 "><p id="p2784mcpsimp"><a name="p2784mcpsimp"></a><a name="p2784mcpsimp"></a>音乐模式。</p>
</td>
</tr>
<tr id="row2785mcpsimp"><td class="cellrowborder" valign="top" width="47%" headers="mcps1.1.3.1.1 "><p id="p2787mcpsimp"><a name="p2787mcpsimp"></a><a name="p2787mcpsimp"></a>OT_VQE_WORK_STATE_NOISY</p>
</td>
<td class="cellrowborder" valign="top" width="53%" headers="mcps1.1.3.1.2 "><p id="p2789mcpsimp"><a name="p2789mcpsimp"></a><a name="p2789mcpsimp"></a>噪声模式。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

-   [ot\_ao\_vqe\_cfg](#ot_ao_vqe_cfg)
-   [ot\_ai\_talk\_vqe\_cfg](#ot_ai_talk_vqe_cfg)
-   [ot\_ai\_record\_vqe\_cfg](#ot_ai_record_vqe_cfg)

### ot\_vqe\_record\_type<a name="ZH-CN_TOPIC_0000002441698641"></a>

【说明】

定义录音类型。

【定义】

```
typedef enum {
    OT_VQE_RECORD_NORMAL      = 0,
    OT_VQE_RECORD_BUTT,
} ot_vqe_record_type;
```

【成员】

<a name="table3312mcpsimp"></a>
<table><thead align="left"><tr id="row3317mcpsimp"><th class="cellrowborder" valign="top" width="45%" id="mcps1.1.3.1.1"><p id="p3319mcpsimp"><a name="p3319mcpsimp"></a><a name="p3319mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="55.00000000000001%" id="mcps1.1.3.1.2"><p id="p3321mcpsimp"><a name="p3321mcpsimp"></a><a name="p3321mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row3323mcpsimp"><td class="cellrowborder" valign="top" width="45%" headers="mcps1.1.3.1.1 "><p id="p3325mcpsimp"><a name="p3325mcpsimp"></a><a name="p3325mcpsimp"></a>OT_VQE_RECORD_NORMAL</p>
</td>
<td class="cellrowborder" valign="top" width="55.00000000000001%" headers="mcps1.1.3.1.2 "><p id="p3327mcpsimp"><a name="p3327mcpsimp"></a><a name="p3327mcpsimp"></a>标准类型。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

[ot\_ai\_record\_vqe\_cfg](#ot_ai_record_vqe_cfg)

### ot\_audio\_eq\_cfg<a name="ZH-CN_TOPIC_0000002441658909"></a>

【说明】

定义音频均衡器功能配置信息结构体。

【定义】

```
typedef struct {
    td_s8  gain_db[OT_VQE_EQ_BAND_NUM];
    td_s32 reserved;
} ot_audio_eq_cfg;
```

【成员】

<a name="table1812mcpsimp"></a>
<table><thead align="left"><tr id="row1817mcpsimp"><th class="cellrowborder" valign="top" width="23%" id="mcps1.1.3.1.1"><p id="p1819mcpsimp"><a name="p1819mcpsimp"></a><a name="p1819mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="77%" id="mcps1.1.3.1.2"><p id="p1821mcpsimp"><a name="p1821mcpsimp"></a><a name="p1821mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row1823mcpsimp"><td class="cellrowborder" valign="top" width="23%" headers="mcps1.1.3.1.1 "><p xml:lang="sv-SE" id="p1825mcpsimp"><a name="p1825mcpsimp"></a><a name="p1825mcpsimp"></a>gain_db</p>
</td>
<td class="cellrowborder" valign="top" width="77%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p1827mcpsimp"><a name="p1827mcpsimp"></a><a name="p1827mcpsimp"></a>EQ<span xml:lang="en-US" id="ph1828mcpsimp"><a name="ph1828mcpsimp"></a><a name="ph1828mcpsimp"></a>频段增益调节</span>，<span xml:lang="en-US" id="ph1829mcpsimp"><a name="ph1829mcpsimp"></a><a name="ph1829mcpsimp"></a>频段依次为</span>100Hz,200Hz, 250Hz, 350Hz, 500Hz, 800Hz, 1.2kHz, 2.5kHz, 4kHz, 8kHz.<span xml:lang="en-US" id="ph1830mcpsimp"><a name="ph1830mcpsimp"></a><a name="ph1830mcpsimp"></a>其中</span>，8kHz<span xml:lang="en-US" id="ph1831mcpsimp"><a name="ph1831mcpsimp"></a><a name="ph1831mcpsimp"></a>只有在工作采样率配置为</span>16kHz<span xml:lang="en-US" id="ph1832mcpsimp"><a name="ph1832mcpsimp"></a><a name="ph1832mcpsimp"></a>时有效。每个频段取值范围</span>：TalkVQE/<span xml:lang="sv-SE" id="ph1833mcpsimp"><a name="ph1833mcpsimp"></a><a name="ph1833mcpsimp"></a>AO VQE</span> [-100, 20]dB, RecordVQE [-50, 20]dB；<span xml:lang="en-US" id="ph1834mcpsimp"><a name="ph1834mcpsimp"></a><a name="ph1834mcpsimp"></a>调整步长</span>1dB<span xml:lang="en-US" id="ph1835mcpsimp"><a name="ph1835mcpsimp"></a><a name="ph1835mcpsimp"></a>。</span></p>
</td>
</tr>
<tr id="row1836mcpsimp"><td class="cellrowborder" valign="top" width="23%" headers="mcps1.1.3.1.1 "><p xml:lang="sv-SE" id="p1838mcpsimp"><a name="p1838mcpsimp"></a><a name="p1838mcpsimp"></a>reserved</p>
</td>
<td class="cellrowborder" valign="top" width="77%" headers="mcps1.1.3.1.2 "><p id="p1840mcpsimp"><a name="p1840mcpsimp"></a><a name="p1840mcpsimp"></a>保留。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

该功能没有自动模式，需通过高级参数的配置生效。

【相关数据类型及接口】

无。

### ot\_ai\_hdr\_cfg<a name="ZH-CN_TOPIC_0000002441698789"></a>

【说明】

定义音频高动态范围功能配置信息结构体。

【定义】

```
typedef struct {
    td_bool usr_mode;
    td_s32 min_gain_db;
    td_s32 max_gain_db;
    td_s32 mic_gain_db;
    td_s32 mic_gain_step_db;
    func_gain_call_back callback;
} ot_ai_hdr_cfg;
```

【成员】

<a name="table8030mcpsimp"></a>
<table><thead align="left"><tr id="row8035mcpsimp"><th class="cellrowborder" valign="top" width="30%" id="mcps1.1.3.1.1"><p id="p8037mcpsimp"><a name="p8037mcpsimp"></a><a name="p8037mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="70%" id="mcps1.1.3.1.2"><p id="p8039mcpsimp"><a name="p8039mcpsimp"></a><a name="p8039mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row8041mcpsimp"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.1.3.1.1 "><p id="p8043mcpsimp"><a name="p8043mcpsimp"></a><a name="p8043mcpsimp"></a>usr_mode</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.1.3.1.2 "><p id="p8045mcpsimp"><a name="p8045mcpsimp"></a><a name="p8045mcpsimp"></a>是否采用用户模式。</p>
<p id="p8046mcpsimp"><a name="p8046mcpsimp"></a><a name="p8046mcpsimp"></a>0：自动模式；</p>
<p id="p8047mcpsimp"><a name="p8047mcpsimp"></a><a name="p8047mcpsimp"></a>1：用户模式。</p>
<p id="p8048mcpsimp"><a name="p8048mcpsimp"></a><a name="p8048mcpsimp"></a>默认为0，表示采用默认的内置audio codec方式调节。</p>
</td>
</tr>
<tr id="row8049mcpsimp"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.1.3.1.1 "><p id="p8051mcpsimp"><a name="p8051mcpsimp"></a><a name="p8051mcpsimp"></a>min_gain_db</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.1.3.1.2 "><p id="p8053mcpsimp"><a name="p8053mcpsimp"></a><a name="p8053mcpsimp"></a>CODEC允许最小配置增益，取值范围[0, 120]</p>
</td>
</tr>
<tr id="row8054mcpsimp"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.1.3.1.1 "><p id="p8056mcpsimp"><a name="p8056mcpsimp"></a><a name="p8056mcpsimp"></a>max_gain_db</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.1.3.1.2 "><p id="p8058mcpsimp"><a name="p8058mcpsimp"></a><a name="p8058mcpsimp"></a>CODEC允许最大配置增益，取值范围[0, 120]</p>
</td>
</tr>
<tr id="row8059mcpsimp"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.1.3.1.1 "><p id="p8061mcpsimp"><a name="p8061mcpsimp"></a><a name="p8061mcpsimp"></a>mic_gain_db</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.1.3.1.2 "><p id="p8063mcpsimp"><a name="p8063mcpsimp"></a><a name="p8063mcpsimp"></a>CODEC当前配置增益，取值范围[min_gain_db, max_gain_db]</p>
</td>
</tr>
<tr id="row8064mcpsimp"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.1.3.1.1 "><p id="p8066mcpsimp"><a name="p8066mcpsimp"></a><a name="p8066mcpsimp"></a>mic_gain_step_db</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.1.3.1.2 "><p id="p8068mcpsimp"><a name="p8068mcpsimp"></a><a name="p8068mcpsimp"></a>增益调整步长，取值范围[1, 3]</p>
</td>
</tr>
<tr id="row8069mcpsimp"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.1.3.1.1 "><p id="p8071mcpsimp"><a name="p8071mcpsimp"></a><a name="p8071mcpsimp"></a>callback</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.1.3.1.2 "><p id="p8073mcpsimp"><a name="p8073mcpsimp"></a><a name="p8073mcpsimp"></a>修改CODEC增益的函数指针。</p>
</td>
</tr>
</tbody>
</table>

【注意】

-   该功能需要用户根据CODEC配置相应的参数。
-   当用户模式开启时，高级参数才生效，否则按照[ot\_ai\_record\_vqe\_cfg](ot_ai_record_vqe_cfg.md)中的工作模式对应的默认值来配置。
-   配置参数时，只有在用户模式开启时，才会对高级参数做正确性检查，只有正确的高级参数才能配置成功。

【相关数据类型及接口】

无

### ot\_ai\_drc\_cfg<a name="ZH-CN_TOPIC_0000002441658905"></a>

【说明】

定义音频自动音量控制功能配置信息结构体。

【定义】

```
typedef struct {
    td_bool usr_mode;
    td_s16  attack_time;
    td_s16  release_time;
    td_s16 old_level_db[OT_VQE_DRC_SEC_NUM];
    td_s16 new_level_db[OT_VQE_DRC_SEC_NUM];
} ot_ai_drc_cfg;
```

【成员】

<a name="table17998mcpsimp"></a>
<table><thead align="left"><tr id="row18003mcpsimp"><th class="cellrowborder" valign="top" width="30%" id="mcps1.1.3.1.1"><p id="p18005mcpsimp"><a name="p18005mcpsimp"></a><a name="p18005mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="70%" id="mcps1.1.3.1.2"><p id="p18007mcpsimp"><a name="p18007mcpsimp"></a><a name="p18007mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row18009mcpsimp"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.1.3.1.1 "><p xml:lang="sv-SE" id="p18011mcpsimp"><a name="p18011mcpsimp"></a><a name="p18011mcpsimp"></a>usr_mode</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.1.3.1.2 "><p id="p18013mcpsimp"><a name="p18013mcpsimp"></a><a name="p18013mcpsimp"></a>是否采用用户模式。</p>
<p id="p18014mcpsimp"><a name="p18014mcpsimp"></a><a name="p18014mcpsimp"></a>0：自动模式；</p>
<p id="p18015mcpsimp"><a name="p18015mcpsimp"></a><a name="p18015mcpsimp"></a>1：用户模式。</p>
<p id="p18016mcpsimp"><a name="p18016mcpsimp"></a><a name="p18016mcpsimp"></a>默认为0关闭。</p>
</td>
</tr>
<tr id="row18017mcpsimp"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.1.3.1.1 "><p xml:lang="sv-SE" id="p18019mcpsimp"><a name="p18019mcpsimp"></a><a name="p18019mcpsimp"></a>attack_time</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.1.3.1.2 "><p id="p18021mcpsimp"><a name="p18021mcpsimp"></a><a name="p18021mcpsimp"></a>信号从大变小的时间(ms)，取值范围HiFiVqe[10, 250]，RecordVqe [10, 126]</p>
</td>
</tr>
<tr id="row18022mcpsimp"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.1.3.1.1 "><p xml:lang="sv-SE" id="p18024mcpsimp"><a name="p18024mcpsimp"></a><a name="p18024mcpsimp"></a>release_time</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.1.3.1.2 "><p id="p18026mcpsimp"><a name="p18026mcpsimp"></a><a name="p18026mcpsimp"></a>信号从小变大的时间(ms)，取值范围HiFiVqe [10, 250] ，RecordVqe [10, 126]</p>
</td>
</tr>
<tr id="row18027mcpsimp"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.1.3.1.1 "><p xml:lang="sv-SE" id="p18029mcpsimp"><a name="p18029mcpsimp"></a><a name="p18029mcpsimp"></a>old_level_db</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.1.3.1.2 "><p id="p18031mcpsimp"><a name="p18031mcpsimp"></a><a name="p18031mcpsimp"></a>动态曲线调整前拐点电平Q4，取值范围[-1440, 0]， 从大往小存储，即<span xml:lang="sv-SE" id="ph18032mcpsimp"><a name="ph18032mcpsimp"></a><a name="ph18032mcpsimp"></a>old_level_db</span> [n]&gt;= <span xml:lang="sv-SE" id="ph18033mcpsimp"><a name="ph18033mcpsimp"></a><a name="ph18033mcpsimp"></a>old_level_db</span> [n+1]；默认值[0, -472, -792, -960, -1280]。同时必须满足<span xml:lang="sv-SE" id="ph18034mcpsimp"><a name="ph18034mcpsimp"></a><a name="ph18034mcpsimp"></a>new_level_db</span> [n]&gt;= <span xml:lang="sv-SE" id="ph18035mcpsimp"><a name="ph18035mcpsimp"></a><a name="ph18035mcpsimp"></a>old_level_db</span> [n]。</p>
</td>
</tr>
<tr id="row18036mcpsimp"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.1.3.1.1 "><p xml:lang="sv-SE" id="p18038mcpsimp"><a name="p18038mcpsimp"></a><a name="p18038mcpsimp"></a>new_level_db</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.1.3.1.2 "><p id="p18040mcpsimp"><a name="p18040mcpsimp"></a><a name="p18040mcpsimp"></a>动态曲线调整后拐点电平Q4，取值范围[-1440,0]， 从大往小存储，即<span xml:lang="sv-SE" id="ph18041mcpsimp"><a name="ph18041mcpsimp"></a><a name="ph18041mcpsimp"></a>new_level_db</span> [n]&gt;= <span xml:lang="sv-SE" id="ph18042mcpsimp"><a name="ph18042mcpsimp"></a><a name="ph18042mcpsimp"></a>new_level_db</span> [n+1]；默认值[0, -174, -410, -608, -1021]。同时必须满足<span xml:lang="sv-SE" id="ph18043mcpsimp"><a name="ph18043mcpsimp"></a><a name="ph18043mcpsimp"></a>new_level_db</span> [n]&gt;= <span xml:lang="sv-SE" id="ph18044mcpsimp"><a name="ph18044mcpsimp"></a><a name="ph18044mcpsimp"></a>old_level_db</span> [n]。</p>
</td>
</tr>
</tbody>
</table>

【注意】

-   当用户模式开启时，高级参数才生效，否则按照[ot\_ai\_record\_vqe\_cfg](ot_ai_record_vqe_cfg.md)中的工作模式对应的默认值来配置。
-   配置参数时，只有在用户模式开启时，才会对高级参数做正确性检查，只有正确的高级参数才能配置成功。

【相关数据类型及接口】

无

### ot\_ai\_talk\_v2\_pnr\_cfg<a name="ZH-CN_TOPIC_0000002441658917"></a>

【说明】

定义音频TalkVqeV2二次降噪功能配置信息结构体。

【定义】

```
typedef struct {
    td_bool usr_mode;   
    td_s16 min_gain_limit;       
    td_s16 snr_prior_limit;        
    td_s16 ht_threshold;        
    td_s16 hs_threshold;
    td_s16 alpha_ph;
    td_s16 alpha_psd;
    td_s16 prior_snr_fixed;
    td_s16 cep_threshold;
    td_s16 cep_amp; 
    td_s16 low_freq_protect;
    td_s16 speech_protect_threshold;
    td_s16 hem_enable;
    td_s16 tcs_enable;
    td_s16 reserved[3];
} ot_ai_talk_v2_pnr_cfg;
```

【成员】

<a name="table10771mcpsimp"></a>
<table><thead align="left"><tr id="row10776mcpsimp"><th class="cellrowborder" valign="top" width="33%" id="mcps1.1.3.1.1"><p id="p10778mcpsimp"><a name="p10778mcpsimp"></a><a name="p10778mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="67%" id="mcps1.1.3.1.2"><p id="p10780mcpsimp"><a name="p10780mcpsimp"></a><a name="p10780mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row10782mcpsimp"><td class="cellrowborder" valign="top" width="33%" headers="mcps1.1.3.1.1 "><p id="p10784mcpsimp"><a name="p10784mcpsimp"></a><a name="p10784mcpsimp"></a>usr_mode</p>
</td>
<td class="cellrowborder" valign="top" width="67%" headers="mcps1.1.3.1.2 "><p id="p10786mcpsimp"><a name="p10786mcpsimp"></a><a name="p10786mcpsimp"></a>是否采用用户模式：</p>
<p id="p10787mcpsimp"><a name="p10787mcpsimp"></a><a name="p10787mcpsimp"></a>0：自动模式</p>
<p id="p10788mcpsimp"><a name="p10788mcpsimp"></a><a name="p10788mcpsimp"></a>1：用户模式</p>
<p id="p10789mcpsimp"><a name="p10789mcpsimp"></a><a name="p10789mcpsimp"></a>默认为0关闭。</p>
</td>
</tr>
<tr id="row10790mcpsimp"><td class="cellrowborder" valign="top" width="33%" headers="mcps1.1.3.1.1 "><p id="p10792mcpsimp"><a name="p10792mcpsimp"></a><a name="p10792mcpsimp"></a>min_gain_limit</p>
</td>
<td class="cellrowborder" valign="top" width="67%" headers="mcps1.1.3.1.2 "><p id="p10794mcpsimp"><a name="p10794mcpsimp"></a><a name="p10794mcpsimp"></a>所允许的最大降噪力度，取值为[0, 32767]，默认值为5827。值越小，噪声抑制能力越强。</p>
</td>
</tr>
<tr id="row10795mcpsimp"><td class="cellrowborder" valign="top" width="33%" headers="mcps1.1.3.1.1 "><p id="p10797mcpsimp"><a name="p10797mcpsimp"></a><a name="p10797mcpsimp"></a>snr_prior_limit</p>
</td>
<td class="cellrowborder" valign="top" width="67%" headers="mcps1.1.3.1.2 "><p id="p10799mcpsimp"><a name="p10799mcpsimp"></a><a name="p10799mcpsimp"></a>先验信噪比最小值，取值为[0, 32767]，默认值为3276。值越小，噪声抑制能力越强。</p>
</td>
</tr>
<tr id="row10800mcpsimp"><td class="cellrowborder" valign="top" width="33%" headers="mcps1.1.3.1.1 "><p id="p10802mcpsimp"><a name="p10802mcpsimp"></a><a name="p10802mcpsimp"></a>ht_threshold</p>
</td>
<td class="cellrowborder" valign="top" width="67%" headers="mcps1.1.3.1.2 "><p id="p10804mcpsimp"><a name="p10804mcpsimp"></a><a name="p10804mcpsimp"></a>语音判定阈值，取值为[0, 80]，默认值为10。值越小，越容易判定为语音。</p>
</td>
</tr>
<tr id="row10805mcpsimp"><td class="cellrowborder" valign="top" width="33%" headers="mcps1.1.3.1.1 "><p id="p10807mcpsimp"><a name="p10807mcpsimp"></a><a name="p10807mcpsimp"></a>hs_threshold</p>
</td>
<td class="cellrowborder" valign="top" width="67%" headers="mcps1.1.3.1.2 "><p id="p10809mcpsimp"><a name="p10809mcpsimp"></a><a name="p10809mcpsimp"></a>谐波检测阈值，取值为[100, 1100]，默认值为100。值越小，越容易判定为语音。</p>
</td>
</tr>
<tr id="row10810mcpsimp"><td class="cellrowborder" valign="top" width="33%" headers="mcps1.1.3.1.1 "><p id="p10812mcpsimp"><a name="p10812mcpsimp"></a><a name="p10812mcpsimp"></a>alpha_ph</p>
</td>
<td class="cellrowborder" valign="top" width="67%" headers="mcps1.1.3.1.2 "><p id="p10814mcpsimp"><a name="p10814mcpsimp"></a><a name="p10814mcpsimp"></a>语音概率平滑系数，取值为[0, 100]，默认值为90。值越大，越保护语音。</p>
</td>
</tr>
<tr id="row10815mcpsimp"><td class="cellrowborder" valign="top" width="33%" headers="mcps1.1.3.1.1 "><p id="p10817mcpsimp"><a name="p10817mcpsimp"></a><a name="p10817mcpsimp"></a>alpha_psd</p>
</td>
<td class="cellrowborder" valign="top" width="67%" headers="mcps1.1.3.1.2 "><p id="p10819mcpsimp"><a name="p10819mcpsimp"></a><a name="p10819mcpsimp"></a>噪声估计平滑系数，取值为[0, 100]，默认值为65。值越小，对噪声跟踪越快。</p>
</td>
</tr>
<tr id="row10820mcpsimp"><td class="cellrowborder" valign="top" width="33%" headers="mcps1.1.3.1.1 "><p id="p10822mcpsimp"><a name="p10822mcpsimp"></a><a name="p10822mcpsimp"></a>prior_snr_fixed</p>
</td>
<td class="cellrowborder" valign="top" width="67%" headers="mcps1.1.3.1.2 "><p id="p10824mcpsimp"><a name="p10824mcpsimp"></a><a name="p10824mcpsimp"></a>固定先验信噪比，取值为[1, 499]，默认值为30。值越小，越保护语音。</p>
</td>
</tr>
<tr id="row10825mcpsimp"><td class="cellrowborder" valign="top" width="33%" headers="mcps1.1.3.1.1 "><p id="p10827mcpsimp"><a name="p10827mcpsimp"></a><a name="p10827mcpsimp"></a>cep_threshold</p>
</td>
<td class="cellrowborder" valign="top" width="67%" headers="mcps1.1.3.1.2 "><p id="p10829mcpsimp"><a name="p10829mcpsimp"></a><a name="p10829mcpsimp"></a>倒谱平滑语音阈值，取值为[0, 100]，默认值为16。值越小，越保护语音。</p>
</td>
</tr>
<tr id="row14158131024920"><td class="cellrowborder" valign="top" width="33%" headers="mcps1.1.3.1.1 "><p id="p88331918124912"><a name="p88331918124912"></a><a name="p88331918124912"></a>cep_amp</p>
</td>
<td class="cellrowborder" valign="top" width="67%" headers="mcps1.1.3.1.2 "><p id="p783381814492"><a name="p783381814492"></a><a name="p783381814492"></a>语音保护参数，取值为[100, 1000]，默认值为120。值越大，越保护语音。</p>
</td>
</tr>
<tr id="row1710210712491"><td class="cellrowborder" valign="top" width="33%" headers="mcps1.1.3.1.1 "><p id="p1833141817499"><a name="p1833141817499"></a><a name="p1833141817499"></a>low_freq_protect</p>
</td>
<td class="cellrowborder" valign="top" width="67%" headers="mcps1.1.3.1.2 "><p id="p4833218144914"><a name="p4833218144914"></a><a name="p4833218144914"></a>低频信号保护，取值为[0, 1]，默认值为1。</p>
<p id="p2833418124916"><a name="p2833418124916"></a><a name="p2833418124916"></a>0代表关闭，1代表开启。</p>
</td>
</tr>
<tr id="row10830mcpsimp"><td class="cellrowborder" valign="top" width="33%" headers="mcps1.1.3.1.1 "><p id="p10832mcpsimp"><a name="p10832mcpsimp"></a><a name="p10832mcpsimp"></a>speech_protect_threshold</p>
</td>
<td class="cellrowborder" valign="top" width="67%" headers="mcps1.1.3.1.2 "><p id="p10834mcpsimp"><a name="p10834mcpsimp"></a><a name="p10834mcpsimp"></a>语音保护参数，取值为[1, 99]，默认值为90。值越大，越保护语音。</p>
</td>
</tr>
<tr id="row10835mcpsimp"><td class="cellrowborder" valign="top" width="33%" headers="mcps1.1.3.1.1 "><p id="p10837mcpsimp"><a name="p10837mcpsimp"></a><a name="p10837mcpsimp"></a>hem_enable</p>
</td>
<td class="cellrowborder" valign="top" width="67%" headers="mcps1.1.3.1.2 "><p id="p10839mcpsimp"><a name="p10839mcpsimp"></a><a name="p10839mcpsimp"></a>谐波增强开关，取值为[0, 1]，默认值为1。</p>
<p id="p10840mcpsimp"><a name="p10840mcpsimp"></a><a name="p10840mcpsimp"></a>0代表关闭，1代表开启。</p>
</td>
</tr>
<tr id="row10841mcpsimp"><td class="cellrowborder" valign="top" width="33%" headers="mcps1.1.3.1.1 "><p id="p10843mcpsimp"><a name="p10843mcpsimp"></a><a name="p10843mcpsimp"></a>tcs_enable</p>
</td>
<td class="cellrowborder" valign="top" width="67%" headers="mcps1.1.3.1.2 "><p id="p10845mcpsimp"><a name="p10845mcpsimp"></a><a name="p10845mcpsimp"></a>倒谱平滑开关，取值为[0, 1]，默认值为0。</p>
<p id="p10846mcpsimp"><a name="p10846mcpsimp"></a><a name="p10846mcpsimp"></a>0代表关闭，1代表开启。</p>
</td>
</tr>
<tr id="row10847mcpsimp"><td class="cellrowborder" valign="top" width="33%" headers="mcps1.1.3.1.1 "><p id="p10849mcpsimp"><a name="p10849mcpsimp"></a><a name="p10849mcpsimp"></a>reserved[3]</p>
</td>
<td class="cellrowborder" valign="top" width="67%" headers="mcps1.1.3.1.2 "><p id="p10851mcpsimp"><a name="p10851mcpsimp"></a><a name="p10851mcpsimp"></a>保留参数。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

-   当用户模式开启时，以上各个高级参数才生效，否则按照[ot\_ai\_talk\_vqe\_v2\_cfg](ot_ai_talk_vqe_v2_cfg.md)中的工作模式work\_state对应的默认值来配置。
-   配置参数时，只有在用户模式开启时，才会对高级参数做正确性检查，只有正确的高级参数才能配置成功。

【相关数据类型及接口】

[ot\_ai\_talk\_vqe\_v2\_cfg](#ot_ai_talk_vqe_v2_cfg)

### ot\_ai\_talk\_v2\_nr\_cfg<a name="ZH-CN_TOPIC_0000002441658869"></a>

【说明】

定义音频TalkVqeV2降噪功能配置信息结构体。

【定义】

```
typedef struct {
    td_bool usr_mode;   
    td_s16 min_gain_limit;       
    td_s16 snr_prior_limit;        
    td_s16 ht_threshold;        
    td_s16 hs_threshold;    
    td_s16 prior_snr;    
    td_s16 snr_smooth_factor; 
    td_s16 speech_prob_smooth_factor; 
    td_s16 noise_pwr_smooth_factor; 
    td_s8 low_freq_suppress_enable; 
    td_s8 low_freq_gain_suppress; 
    td_s16 env_mode;
    td_s16 reserved[6];
} ot_ai_talk_v2_nr_cfg;
```

【成员】

<a name="table5205mcpsimp"></a>
<table><thead align="left"><tr id="row5210mcpsimp"><th class="cellrowborder" valign="top" width="32%" id="mcps1.1.3.1.1"><p id="p5212mcpsimp"><a name="p5212mcpsimp"></a><a name="p5212mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="68%" id="mcps1.1.3.1.2"><p id="p5214mcpsimp"><a name="p5214mcpsimp"></a><a name="p5214mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row5216mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p id="p5218mcpsimp"><a name="p5218mcpsimp"></a><a name="p5218mcpsimp"></a>usr_mode</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p id="p5220mcpsimp"><a name="p5220mcpsimp"></a><a name="p5220mcpsimp"></a>是否采用用户模式：</p>
<p id="p5221mcpsimp"><a name="p5221mcpsimp"></a><a name="p5221mcpsimp"></a>0：自动模式</p>
<p id="p5222mcpsimp"><a name="p5222mcpsimp"></a><a name="p5222mcpsimp"></a>1：用户模式</p>
<p id="p5223mcpsimp"><a name="p5223mcpsimp"></a><a name="p5223mcpsimp"></a>默认为0关闭。</p>
</td>
</tr>
<tr id="row5224mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p id="p5226mcpsimp"><a name="p5226mcpsimp"></a><a name="p5226mcpsimp"></a>min_gain_limit</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p id="p5228mcpsimp"><a name="p5228mcpsimp"></a><a name="p5228mcpsimp"></a>所允许的最大降噪力度，取值为[1, 32767]，默认值为5827。值越小，噪声抑制能力越强。</p>
</td>
</tr>
<tr id="row5229mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p id="p5231mcpsimp"><a name="p5231mcpsimp"></a><a name="p5231mcpsimp"></a>snr_prior_limit</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p id="p5233mcpsimp"><a name="p5233mcpsimp"></a><a name="p5233mcpsimp"></a>先验信噪比最小值，取值为[1, 32767] ，默认值为1036。值越小，噪声抑制能力越强。</p>
</td>
</tr>
<tr id="row5234mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p id="p5236mcpsimp"><a name="p5236mcpsimp"></a><a name="p5236mcpsimp"></a>ht_threshold</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p id="p5238mcpsimp"><a name="p5238mcpsimp"></a><a name="p5238mcpsimp"></a>语音判定阈值，取值为[0, 1000]，默认值为130。值越小，越容易判定为语音。</p>
</td>
</tr>
<tr id="row5239mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p id="p5241mcpsimp"><a name="p5241mcpsimp"></a><a name="p5241mcpsimp"></a>hs_threshold</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p id="p5243mcpsimp"><a name="p5243mcpsimp"></a><a name="p5243mcpsimp"></a>谐波检测阈值，取值为[100, 1100]，默认值为100。值越小，越容易判定为语音。</p>
</td>
</tr>
<tr id="row5244mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p id="p0524751152218"><a name="p0524751152218"></a><a name="p0524751152218"></a>prior_snr</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p id="p20524155119223"><a name="p20524155119223"></a><a name="p20524155119223"></a>先验信噪比，取值为[0, 20]，默认值为20。值越大，越偏向降噪。</p>
</td>
</tr>
<tr id="row5252mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p id="p145241951112214"><a name="p145241951112214"></a><a name="p145241951112214"></a>snr_smooth_factor</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p id="p11524145192212"><a name="p11524145192212"></a><a name="p11524145192212"></a>信噪比平滑系数，取值为[5000, 10000]，默认值为6666。值越大，跟踪越平稳。</p>
</td>
</tr>
<tr id="row5257mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p id="p352405113227"><a name="p352405113227"></a><a name="p352405113227"></a>speech_prob_smooth_factor</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p id="p1952465152211"><a name="p1952465152211"></a><a name="p1952465152211"></a>语音概率平滑系数，取值为[5000, 10000]，默认值为7900。值越大，跟踪越平稳。</p>
</td>
</tr>
<tr id="row5262mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p id="p11524151102220"><a name="p11524151102220"></a><a name="p11524151102220"></a>noise_pwr_smooth_factor</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p id="p13524351172218"><a name="p13524351172218"></a><a name="p13524351172218"></a>噪声能量平滑系数，取值为[5000, 10000]，默认值为7594。值越大，跟踪越平稳。</p>
</td>
</tr>
<tr id="row9313825102220"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p id="p1152485182215"><a name="p1152485182215"></a><a name="p1152485182215"></a>low_freq_suppress_enable</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p id="p552465142211"><a name="p552465142211"></a><a name="p552465142211"></a>低频抑制开关，减弱低频，取值为[0, 1]，默认值为1。0代表关闭，1代表开启。</p>
</td>
</tr>
<tr id="row9996519102210"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p id="p10524125142214"><a name="p10524125142214"></a><a name="p10524125142214"></a>low_freq_gain_suppress</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p id="p13525551162218"><a name="p13525551162218"></a><a name="p13525551162218"></a>低频增益抑制模式，减弱低频信号增益，取值为[0, 2]，默认值为2。0代表关闭，1代表输出抑制，2代表平滑抑制。</p>
</td>
</tr>
<tr id="row29094101228"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p id="p852545115227"><a name="p852545115227"></a><a name="p852545115227"></a>env_mode</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p id="p852517516229"><a name="p852517516229"></a><a name="p852517516229"></a>噪声环境模式选择，取值为[0, 1]，默认值为1。0代表indoor，1代表outdoor。</p>
</td>
</tr>
<tr id="row5267mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p id="p5269mcpsimp"><a name="p5269mcpsimp"></a><a name="p5269mcpsimp"></a>reserved[6]</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p id="p5271mcpsimp"><a name="p5271mcpsimp"></a><a name="p5271mcpsimp"></a>保留参数。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

-   当用户模式开启时，以上各个高级参数才生效，否则按照[ot\_ai\_talk\_vqe\_v2\_cfg](ot_ai_talk_vqe_v2_cfg.md)中的工作模式work\_state对应的默认值来配置。
-   配置参数时，只有在用户模式开启时，才会对高级参数做正确性检查，只有正确的高级参数才能配置成功。

【相关数据类型及接口】

[ot\_ai\_talk\_vqe\_v2\_cfg](#ot_ai_talk_vqe_v2_cfg)

### ot\_ai\_talk\_v2\_agc\_cfg<a name="ZH-CN_TOPIC_0000002441698633"></a>

【说明】

定义音频TalkVqeV2自动增益控制功能配置信息结构体。

【定义】

```
typedef struct {
    td_bool usr_mode;
    td_s8 target_level;
    td_u8 max_gain;
    td_s8 min_gain;
    td_s16 up_gradient_ratio;   
    td_s16 down_gradient_ratio; 
    td_s16 decay;               
    td_s32 vad_threshold;       
    td_s16 vad_ctrl;
    td_s16 reserved[3];
} ot_ai_talk_v2_agc_cfg;
```

【成员】

<a name="table1366mcpsimp"></a>
<table><thead align="left"><tr id="row1371mcpsimp"><th class="cellrowborder" valign="top" width="28.999999999999996%" id="mcps1.1.3.1.1"><p id="p1373mcpsimp"><a name="p1373mcpsimp"></a><a name="p1373mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="71%" id="mcps1.1.3.1.2"><p id="p1375mcpsimp"><a name="p1375mcpsimp"></a><a name="p1375mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row1377mcpsimp"><td class="cellrowborder" valign="top" width="28.999999999999996%" headers="mcps1.1.3.1.1 "><p id="p1379mcpsimp"><a name="p1379mcpsimp"></a><a name="p1379mcpsimp"></a>usr_mode</p>
</td>
<td class="cellrowborder" valign="top" width="71%" headers="mcps1.1.3.1.2 "><p id="p1381mcpsimp"><a name="p1381mcpsimp"></a><a name="p1381mcpsimp"></a>是否采用用户模式：</p>
<p id="p1382mcpsimp"><a name="p1382mcpsimp"></a><a name="p1382mcpsimp"></a>0：自动模式</p>
<p id="p1383mcpsimp"><a name="p1383mcpsimp"></a><a name="p1383mcpsimp"></a>1：用户模式</p>
<p id="p1384mcpsimp"><a name="p1384mcpsimp"></a><a name="p1384mcpsimp"></a>默认为0关闭。</p>
</td>
</tr>
<tr id="row1385mcpsimp"><td class="cellrowborder" valign="top" width="28.999999999999996%" headers="mcps1.1.3.1.1 "><p id="p1387mcpsimp"><a name="p1387mcpsimp"></a><a name="p1387mcpsimp"></a>target_level</p>
</td>
<td class="cellrowborder" valign="top" width="71%" headers="mcps1.1.3.1.2 "><p id="p1389mcpsimp"><a name="p1389mcpsimp"></a><a name="p1389mcpsimp"></a>目标电平，取值为[-120, 0]，默认值为-16。值越大，增益越大。</p>
</td>
</tr>
<tr id="row1390mcpsimp"><td class="cellrowborder" valign="top" width="28.999999999999996%" headers="mcps1.1.3.1.1 "><p id="p1392mcpsimp"><a name="p1392mcpsimp"></a><a name="p1392mcpsimp"></a>max_gain</p>
</td>
<td class="cellrowborder" valign="top" width="71%" headers="mcps1.1.3.1.2 "><p id="p1394mcpsimp"><a name="p1394mcpsimp"></a><a name="p1394mcpsimp"></a>所允许的最大增益，取值为[-120, 240]，默认值为96。值越大，增益越大。</p>
</td>
</tr>
<tr id="row1395mcpsimp"><td class="cellrowborder" valign="top" width="28.999999999999996%" headers="mcps1.1.3.1.1 "><p id="p1397mcpsimp"><a name="p1397mcpsimp"></a><a name="p1397mcpsimp"></a>min_gain</p>
</td>
<td class="cellrowborder" valign="top" width="71%" headers="mcps1.1.3.1.2 "><p id="p1399mcpsimp"><a name="p1399mcpsimp"></a><a name="p1399mcpsimp"></a>所允许的最小增益，取值为[-120, 0]，默认值为-60。值越大，增益越大。</p>
</td>
</tr>
<tr id="row1400mcpsimp"><td class="cellrowborder" valign="top" width="28.999999999999996%" headers="mcps1.1.3.1.1 "><p id="p1011716458252"><a name="p1011716458252"></a><a name="p1011716458252"></a>up_gradient_ratio</p>
</td>
<td class="cellrowborder" valign="top" width="71%" headers="mcps1.1.3.1.2 "><p id="p8117945172510"><a name="p8117945172510"></a><a name="p8117945172510"></a>抬升速度，取值为[1, 30]，默认值为9。值越大，输入信号抬升的越快。</p>
</td>
</tr>
<tr id="row1158435142517"><td class="cellrowborder" valign="top" width="28.999999999999996%" headers="mcps1.1.3.1.1 "><p id="p13117545122517"><a name="p13117545122517"></a><a name="p13117545122517"></a>down_gradient_ratio</p>
</td>
<td class="cellrowborder" valign="top" width="71%" headers="mcps1.1.3.1.2 "><p id="p1011724513256"><a name="p1011724513256"></a><a name="p1011724513256"></a>压制速度，取值为[1, 30]，默认值为3。</p>
</td>
</tr>
<tr id="row793272419257"><td class="cellrowborder" valign="top" width="28.999999999999996%" headers="mcps1.1.3.1.1 "><p id="p41171345182515"><a name="p41171345182515"></a><a name="p41171345182515"></a>decay</p>
</td>
<td class="cellrowborder" valign="top" width="71%" headers="mcps1.1.3.1.2 "><p id="p11175455253"><a name="p11175455253"></a><a name="p11175455253"></a>慢包络下降速率控制，取值为[-650, 0]，默认值为-260。值越小，包络下降越快，音量抬升越快。</p>
</td>
</tr>
<tr id="row163541428142515"><td class="cellrowborder" valign="top" width="28.999999999999996%" headers="mcps1.1.3.1.1 "><p id="p5117145152511"><a name="p5117145152511"></a><a name="p5117145152511"></a>vad_threshold</p>
</td>
<td class="cellrowborder" valign="top" width="71%" headers="mcps1.1.3.1.2 "><p id="p1511894512520"><a name="p1511894512520"></a><a name="p1511894512520"></a>语音判断阈值，取值为[0, 1024]，默认值为100。值越大，小语音越可能判断为噪声。</p>
</td>
</tr>
<tr id="row7657132162515"><td class="cellrowborder" valign="top" width="28.999999999999996%" headers="mcps1.1.3.1.1 "><p id="p51181845152515"><a name="p51181845152515"></a><a name="p51181845152515"></a>vad_ctrl</p>
</td>
<td class="cellrowborder" valign="top" width="71%" headers="mcps1.1.3.1.2 "><p id="p171184458256"><a name="p171184458256"></a><a name="p171184458256"></a>vad控制开关，取值为[0, 1]，默认值为1。0代表agc增益不参考vad值，1代表agc增益参考vad值。</p>
</td>
</tr>
<tr id="row1405mcpsimp"><td class="cellrowborder" valign="top" width="28.999999999999996%" headers="mcps1.1.3.1.1 "><p id="p1407mcpsimp"><a name="p1407mcpsimp"></a><a name="p1407mcpsimp"></a>reserved[3]</p>
</td>
<td class="cellrowborder" valign="top" width="71%" headers="mcps1.1.3.1.2 "><p id="p1409mcpsimp"><a name="p1409mcpsimp"></a><a name="p1409mcpsimp"></a>保留参数。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

-   当用户模式开启时，以上各个高级参数才生效，否则按照[ot\_ai\_talk\_vqe\_v2\_cfg](ot_ai_talk_vqe_v2_cfg.md)中的工作模式enWorkstate对应的默认值来配置。
-   配置参数时，只有在用户模式开启时，才会对高级参数做正确性检查，只有正确的高级参数才能配置成功。

【相关数据类型及接口】

[ot\_ai\_talk\_vqe\_v2\_cfg](#ot_ai_talk_vqe_v2_cfg)

### ot\_ai\_talk\_v2\_eq\_cfg<a name="ZH-CN_TOPIC_0000002408099518"></a>

【说明】

定义音频TalkVqeV2均衡器功能配置信息结构体。

【定义】

```
typedef struct {
    td_bool usr_mode;
    td_s8  gain_db[OT_TALKVQEV2_EQ_BAND_NUM];
} ot_ai_talk_v2_eq_cfg;
```

【成员】

<a name="table7215mcpsimp"></a>
<table><thead align="left"><tr id="row7220mcpsimp"><th class="cellrowborder" valign="top" width="23%" id="mcps1.1.3.1.1"><p id="p7222mcpsimp"><a name="p7222mcpsimp"></a><a name="p7222mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="77%" id="mcps1.1.3.1.2"><p id="p7224mcpsimp"><a name="p7224mcpsimp"></a><a name="p7224mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row7226mcpsimp"><td class="cellrowborder" valign="top" width="23%" headers="mcps1.1.3.1.1 "><p id="p7228mcpsimp"><a name="p7228mcpsimp"></a><a name="p7228mcpsimp"></a>usr_mode</p>
</td>
<td class="cellrowborder" valign="top" width="77%" headers="mcps1.1.3.1.2 "><p id="p7230mcpsimp"><a name="p7230mcpsimp"></a><a name="p7230mcpsimp"></a>是否采用用户模式：</p>
<p id="p7231mcpsimp"><a name="p7231mcpsimp"></a><a name="p7231mcpsimp"></a>0：自动模式</p>
<p id="p7232mcpsimp"><a name="p7232mcpsimp"></a><a name="p7232mcpsimp"></a>1：用户模式</p>
<p id="p7233mcpsimp"><a name="p7233mcpsimp"></a><a name="p7233mcpsimp"></a>默认为0关闭。</p>
</td>
</tr>
<tr id="row7234mcpsimp"><td class="cellrowborder" valign="top" width="23%" headers="mcps1.1.3.1.1 "><p id="p7236mcpsimp"><a name="p7236mcpsimp"></a><a name="p7236mcpsimp"></a>gain_db</p>
</td>
<td class="cellrowborder" valign="top" width="77%" headers="mcps1.1.3.1.2 "><p id="p7238mcpsimp"><a name="p7238mcpsimp"></a><a name="p7238mcpsimp"></a>EQ频段增益调节，频段依次为：</p>
<p xml:lang="pt-BR" id="p7241mcpsimp"><a name="p7241mcpsimp"></a><a name="p7241mcpsimp"></a>60，100，150，200，250，350，500，800，1200，1600，2000，2400，2500，2800，3100，3400，3600，3800，3900，4000，4500，5000，5500，6000，6500，7000，7300，7600，7800，8000。每个频段取值范围为 [-50, 20]dB；调整步长为1dB。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

-   当用户模式开启时，以上各个高级参数才生效，否则按照[ot\_ai\_talk\_vqe\_v2\_cfg](ot_ai_talk_vqe_v2_cfg.md)中的工作模式work\_state对应的默认值来配置。
-   配置参数时，只有在用户模式开启时，才会对高级参数做正确性检查，只有正确的高级参数才能配置成功。

【相关数据类型及接口】

[ot\_ai\_talk\_vqe\_v2\_cfg](#ot_ai_talk_vqe_v2_cfg)

### ot\_ai\_talk\_v2\_aec\_cfg<a name="ZH-CN_TOPIC_0000002408259366"></a>

【说明】

定义音频TalkVqeV2回声抵消功能配置信息结构体。

【定义】

```
typedef struct {
    td_bool usr_mode;
    td_u16 pure_delay;
    td_u16 switch_nlp;
    td_u16 band1;
    td_u16 band2;
    td_u16 band3;
    td_u16 band4;
    td_u16 gain_lower_limit1;
    td_u16 gain_lower_limit2;
    td_u16 gain_lower_limit3;
    td_u16 gain_lower_limit4;
    td_u16 gain_lower_limit5;
    td_u16 reserved[9];
} ot_ai_talk_v2_aec_cfg;
```

【成员】

<a name="table1497919192711"></a>
<table><thead align="left"><tr id="row14166819132717"><th class="cellrowborder" valign="top" width="16.71%" id="mcps1.1.3.1.1"><p id="p816611914275"><a name="p816611914275"></a><a name="p816611914275"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="83.28999999999999%" id="mcps1.1.3.1.2"><p id="p2166141914277"><a name="p2166141914277"></a><a name="p2166141914277"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row1316612193273"><td class="cellrowborder" valign="top" width="16.71%" headers="mcps1.1.3.1.1 "><p id="p1816619197277"><a name="p1816619197277"></a><a name="p1816619197277"></a>usr_mode</p>
</td>
<td class="cellrowborder" valign="top" width="83.28999999999999%" headers="mcps1.1.3.1.2 "><p id="p31665193278"><a name="p31665193278"></a><a name="p31665193278"></a>是否采用用户模式：</p>
<p id="p216615193273"><a name="p216615193273"></a><a name="p216615193273"></a>0：自动模式</p>
<p id="p12166181942716"><a name="p12166181942716"></a><a name="p12166181942716"></a>1：用户模式</p>
<p id="p151661919162714"><a name="p151661919162714"></a><a name="p151661919162714"></a>默认为0关闭。</p>
</td>
</tr>
<tr id="row1816631932720"><td class="cellrowborder" valign="top" width="16.71%" headers="mcps1.1.3.1.1 "><p id="p9166119112714"><a name="p9166119112714"></a><a name="p9166119112714"></a>pure_delay</p>
</td>
<td class="cellrowborder" valign="top" width="83.28999999999999%" headers="mcps1.1.3.1.2 "><p id="p181664195275"><a name="p181664195275"></a><a name="p181664195275"></a>开启噪声补偿标记：</p>
<p id="p1116631914277"><a name="p1116631914277"></a><a name="p1116631914277"></a>1：开启</p>
<p id="p121661119172719"><a name="p121661119172719"></a><a name="p121661119172719"></a>0：关闭</p>
<p id="p91662019192719"><a name="p91662019192719"></a><a name="p91662019192719"></a>默认值为1。</p>
</td>
</tr>
<tr id="row1316641942717"><td class="cellrowborder" valign="top" width="16.71%" headers="mcps1.1.3.1.1 "><p id="p16166191932718"><a name="p16166191932718"></a><a name="p16166191932718"></a>switch_nlp</p>
</td>
<td class="cellrowborder" valign="top" width="83.28999999999999%" headers="mcps1.1.3.1.2 "><p id="p316621962717"><a name="p316621962717"></a><a name="p316621962717"></a>非线性滤波开关，取值范围为[0,1]，默认值为1。 0代表关闭，1代表开启。</p>
</td>
</tr>
<tr id="row1716691915279"><td class="cellrowborder" valign="top" width="16.71%" headers="mcps1.1.3.1.1 "><p id="p8166519132718"><a name="p8166519132718"></a><a name="p8166519132718"></a>band1</p>
</td>
<td class="cellrowborder" valign="top" width="83.28999999999999%" headers="mcps1.1.3.1.2 "><p id="p1167121914279"><a name="p1167121914279"></a><a name="p1167121914279"></a>增益控制子带1，取值范围为[0, 6000]，默认值为100，单位: Hz。</p>
</td>
</tr>
<tr id="row1116710194275"><td class="cellrowborder" valign="top" width="16.71%" headers="mcps1.1.3.1.1 "><p id="p9167121962713"><a name="p9167121962713"></a><a name="p9167121962713"></a>band2</p>
</td>
<td class="cellrowborder" valign="top" width="83.28999999999999%" headers="mcps1.1.3.1.2 "><p id="p15167019132718"><a name="p15167019132718"></a><a name="p15167019132718"></a>增益控制子带2，取值范围为[band1, 6000]，默认值为1500，单位: Hz。</p>
</td>
</tr>
<tr id="row11678196275"><td class="cellrowborder" valign="top" width="16.71%" headers="mcps1.1.3.1.1 "><p id="p21673191274"><a name="p21673191274"></a><a name="p21673191274"></a>band3</p>
</td>
<td class="cellrowborder" valign="top" width="83.28999999999999%" headers="mcps1.1.3.1.2 "><p id="p916741917272"><a name="p916741917272"></a><a name="p916741917272"></a>增益控制子带3，取值范围为[band2, 6000]，默认值为3000，单位: Hz。</p>
</td>
</tr>
<tr id="row121678196274"><td class="cellrowborder" valign="top" width="16.71%" headers="mcps1.1.3.1.1 "><p id="p1116715193275"><a name="p1116715193275"></a><a name="p1116715193275"></a>band4</p>
</td>
<td class="cellrowborder" valign="top" width="83.28999999999999%" headers="mcps1.1.3.1.2 "><p id="p121672191276"><a name="p121672191276"></a><a name="p121672191276"></a>增益控制子带4， 取值范围为[band3, 6000]，默认值为4500，单位: Hz。</p>
</td>
</tr>
<tr id="row41671819152719"><td class="cellrowborder" valign="top" width="16.71%" headers="mcps1.1.3.1.1 "><p id="p1216721913273"><a name="p1216721913273"></a><a name="p1216721913273"></a>gain_lower_limit1</p>
</td>
<td class="cellrowborder" valign="top" width="83.28999999999999%" headers="mcps1.1.3.1.2 "><p id="p181671119172717"><a name="p181671119172717"></a><a name="p181671119172717"></a>0-band1子带控制增益下限，越大双讲效果越好，但是回声残差也越大，取值范围为[0, 100]，默认值为0。</p>
</td>
</tr>
<tr id="row1116711192276"><td class="cellrowborder" valign="top" width="16.71%" headers="mcps1.1.3.1.1 "><p id="p14167151922718"><a name="p14167151922718"></a><a name="p14167151922718"></a>gain_lower_limit2</p>
</td>
<td class="cellrowborder" valign="top" width="83.28999999999999%" headers="mcps1.1.3.1.2 "><p id="p15167111972710"><a name="p15167111972710"></a><a name="p15167111972710"></a>band1-band2子带控制增益下限，效果同上，取值范围为[0, 100]，默认值为0。</p>
</td>
</tr>
<tr id="row41671219182717"><td class="cellrowborder" valign="top" width="16.71%" headers="mcps1.1.3.1.1 "><p id="p111671019192715"><a name="p111671019192715"></a><a name="p111671019192715"></a>gain_lower_limit3</p>
</td>
<td class="cellrowborder" valign="top" width="83.28999999999999%" headers="mcps1.1.3.1.2 "><p id="p1616718193276"><a name="p1616718193276"></a><a name="p1616718193276"></a>band2-band3子带控制增益下限，效果同上，取值范围为[0, 100]，默认值为0。</p>
</td>
</tr>
<tr id="row116719192272"><td class="cellrowborder" valign="top" width="16.71%" headers="mcps1.1.3.1.1 "><p id="p1016721942715"><a name="p1016721942715"></a><a name="p1016721942715"></a>gain_lower_limit4</p>
</td>
<td class="cellrowborder" valign="top" width="83.28999999999999%" headers="mcps1.1.3.1.2 "><p id="p5167171919270"><a name="p5167171919270"></a><a name="p5167171919270"></a>band3-band4子带控制增益下限，效果同上，取值范围为[0, 100]，默认值为0。</p>
</td>
</tr>
<tr id="row816791972712"><td class="cellrowborder" valign="top" width="16.71%" headers="mcps1.1.3.1.1 "><p id="p5167191962713"><a name="p5167191962713"></a><a name="p5167191962713"></a>gain_lower_limit5</p>
</td>
<td class="cellrowborder" valign="top" width="83.28999999999999%" headers="mcps1.1.3.1.2 "><p id="p816731972715"><a name="p816731972715"></a><a name="p816731972715"></a>band4-8kHz 子带控制增益下限，效果同上，取值范围为[0, 100]，默认值为0。</p>
</td>
</tr>
<tr id="row1716741913272"><td class="cellrowborder" valign="top" width="16.71%" headers="mcps1.1.3.1.1 "><p id="p141678199276"><a name="p141678199276"></a><a name="p141678199276"></a>td_u16 reserved[9]</p>
</td>
<td class="cellrowborder" valign="top" width="83.28999999999999%" headers="mcps1.1.3.1.2 "><p id="p416717191279"><a name="p416717191279"></a><a name="p416717191279"></a>保留参数。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

-   当用户模式开启时，以上各个高级参数才生效，否则按照[ot\_ai\_talk\_vqe\_v2\_cfg](ot_ai_talk_vqe_v2_cfg.md)中的工作模式work\_state对应的默认值来配置。
-   配置参数时，只有在用户模式开启时，才会对高级参数做正确性检查，只有正确的高级参数才能配置成功。

【相关数据类型及接口】

[ot\_ai\_talk\_vqe\_v2\_cfg](#ot_ai_talk_vqe_v2_cfg)

### ot\_ai\_talk\_v2\_wnr\_cfg<a name="ZH-CN_TOPIC_0000002441698645"></a>

【说明】

定义音频TalkVqeV2降风噪功能配置信息结构体。

【定义】

```
typedef struct {
    td_s8 reserved[6];          /* 6: reserved */
} ot_ai_talk_v2_wnr_cfg;
```

【成员】

<a name="table8196mcpsimp"></a>
<table><thead align="left"><tr id="row8201mcpsimp"><th class="cellrowborder" valign="top" width="23%" id="mcps1.1.3.1.1"><p id="p8203mcpsimp"><a name="p8203mcpsimp"></a><a name="p8203mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="77%" id="mcps1.1.3.1.2"><p id="p8205mcpsimp"><a name="p8205mcpsimp"></a><a name="p8205mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row8207mcpsimp"><td class="cellrowborder" valign="top" width="23%" headers="mcps1.1.3.1.1 "><p xml:lang="sv-SE" id="p8209mcpsimp"><a name="p8209mcpsimp"></a><a name="p8209mcpsimp"></a>reserved[6]</p>
</td>
<td class="cellrowborder" valign="top" width="77%" headers="mcps1.1.3.1.2 "><p id="p8211mcpsimp"><a name="p8211mcpsimp"></a><a name="p8211mcpsimp"></a>保留，未使用。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

[ot\_ai\_talk\_vqe\_v2\_cfg](#ot_ai_talk_vqe_v2_cfg)

### ot\_ai\_talk\_v2\_fmp\_cfg<a name="ZH-CN_TOPIC_0000002441658989"></a>

【说明】

定义音频TalkVqeV2并行处理功能配置信息结构体。

【定义】

```
typedef struct {
    td_bool usr_mode;
    td_s8 comfort_flag;
    td_s8 comfort_intensity;
} ot_ai_talk_v2_fmp_cfg;
```

【成员】

<a name="table53905101294"></a>
<table><thead align="left"><tr id="row44831210112911"><th class="cellrowborder" valign="top" width="23%" id="mcps1.1.3.1.1"><p id="p1448331042915"><a name="p1448331042915"></a><a name="p1448331042915"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="77%" id="mcps1.1.3.1.2"><p id="p1548361012295"><a name="p1548361012295"></a><a name="p1548361012295"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row124831910142911"><td class="cellrowborder" valign="top" width="23%" headers="mcps1.1.3.1.1 "><p id="p14831710162917"><a name="p14831710162917"></a><a name="p14831710162917"></a>usr_mode</p>
</td>
<td class="cellrowborder" valign="top" width="77%" headers="mcps1.1.3.1.2 "><p id="p17483181042914"><a name="p17483181042914"></a><a name="p17483181042914"></a>是否采用用户模式：</p>
<p id="p18483101016296"><a name="p18483101016296"></a><a name="p18483101016296"></a>0：自动模式</p>
<p id="p348361015296"><a name="p348361015296"></a><a name="p348361015296"></a>1：用户模式</p>
<p id="p6483181012917"><a name="p6483181012917"></a><a name="p6483181012917"></a>默认为0关闭。</p>
</td>
</tr>
<tr id="row2483101092912"><td class="cellrowborder" valign="top" width="23%" headers="mcps1.1.3.1.1 "><p id="p648321018291"><a name="p648321018291"></a><a name="p648321018291"></a>comfort_flag</p>
</td>
<td class="cellrowborder" valign="top" width="77%" headers="mcps1.1.3.1.2 "><p id="p13204185402620"><a name="p13204185402620"></a><a name="p13204185402620"></a>开启噪声补偿标记，取值为[0,1]，默认值为1。</p>
<p id="p9568135516260"><a name="p9568135516260"></a><a name="p9568135516260"></a>0：代表关闭;</p>
<p id="p13483210152914"><a name="p13483210152914"></a><a name="p13483210152914"></a>1：代表开启。</p>
</td>
</tr>
<tr id="row748331010291"><td class="cellrowborder" valign="top" width="23%" headers="mcps1.1.3.1.1 "><p id="p3483010132915"><a name="p3483010132915"></a><a name="p3483010132915"></a>comfort_intensity</p>
</td>
<td class="cellrowborder" valign="top" width="77%" headers="mcps1.1.3.1.2 "><p id="p448351082911"><a name="p448351082911"></a><a name="p448351082911"></a>噪声补偿力度因子，取值为[1, 10]，默认值为3，即补偿的噪声幅值放大3倍。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

-   当用户模式开启时，以上各个高级参数才生效，否则按照[ot\_ai\_talk\_vqe\_v2\_cfg](ot_ai_talk_vqe_v2_cfg.md)中的工作模式work\_state对应的默认值来配置。
-   配置参数时，只有在用户模式开启时，才会对高级参数做正确性检查，只有正确的高级参数才能配置成功。

【相关数据类型及接口】

[ot\_ai\_talk\_vqe\_v2\_cfg](#ot_ai_talk_vqe_v2_cfg)

### ot\_ai\_talk\_v2\_hs\_cfg<a name="ZH-CN_TOPIC_0000002408259294"></a>

【说明】

定义音频TalkVqeV2抗啸叫功能配置信息结构体。

【定义】

```
typedef struct {
    td_bool usr_mode;
    td_s32 hold_time;
    td_s32 min_gain;
    td_s32 threshold;
    td_s32 smooth_time;
    td_s32 freq_move;
    td_u16 reserved[4];
} ot_ai_talk_v2_hs_cfg;
```

【成员】

<a name="table1340151012296"></a>
<table><thead align="left"><tr id="row948371022915"><th class="cellrowborder" valign="top" width="23%" id="mcps1.1.3.1.1"><p id="p154839104296"><a name="p154839104296"></a><a name="p154839104296"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="77%" id="mcps1.1.3.1.2"><p id="p1248391032911"><a name="p1248391032911"></a><a name="p1248391032911"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row1748431082917"><td class="cellrowborder" valign="top" width="23%" headers="mcps1.1.3.1.1 "><p id="p5484101052910"><a name="p5484101052910"></a><a name="p5484101052910"></a>usr_mode</p>
</td>
<td class="cellrowborder" valign="top" width="77%" headers="mcps1.1.3.1.2 "><p id="p848441032919"><a name="p848441032919"></a><a name="p848441032919"></a>是否采用用户模式：</p>
<p id="p1948418108296"><a name="p1948418108296"></a><a name="p1948418108296"></a>0：自动模式</p>
<p id="p648401072918"><a name="p648401072918"></a><a name="p648401072918"></a>1：用户模式</p>
<p id="p104841610122913"><a name="p104841610122913"></a><a name="p104841610122913"></a>默认为0关闭。</p>
</td>
</tr>
<tr id="row1484310172917"><td class="cellrowborder" valign="top" width="23%" headers="mcps1.1.3.1.1 "><p id="p17484141010293"><a name="p17484141010293"></a><a name="p17484141010293"></a>hold_time</p>
</td>
<td class="cellrowborder" valign="top" width="77%" headers="mcps1.1.3.1.2 "><p id="p1148417105290"><a name="p1148417105290"></a><a name="p1148417105290"></a>调整抑制啸叫增益的等待时间（ms），取值为[0, 1000]，默认值为100。越大则调整增益之前等待的时间越久。</p>
</td>
</tr>
<tr id="row13484111015296"><td class="cellrowborder" valign="top" width="23%" headers="mcps1.1.3.1.1 "><p id="p1148441011291"><a name="p1148441011291"></a><a name="p1148441011291"></a>min_gain</p>
</td>
<td class="cellrowborder" valign="top" width="77%" headers="mcps1.1.3.1.2 "><p id="p84841210172915"><a name="p84841210172915"></a><a name="p84841210172915"></a>啸叫抑制力度，取值为[0, 100]，默认值为10。值越小抑制力度越大。</p>
</td>
</tr>
<tr id="row448481022917"><td class="cellrowborder" valign="top" width="23%" headers="mcps1.1.3.1.1 "><p id="p6484101052915"><a name="p6484101052915"></a><a name="p6484101052915"></a>threshold</p>
</td>
<td class="cellrowborder" valign="top" width="77%" headers="mcps1.1.3.1.2 "><p id="p17484141020295"><a name="p17484141020295"></a><a name="p17484141020295"></a>啸叫判定阈值，取值为[0, 10]，默认值为2。越大越容易判断成啸叫。</p>
</td>
</tr>
<tr id="row17484310152919"><td class="cellrowborder" valign="top" width="23%" headers="mcps1.1.3.1.1 "><p id="p1748411011298"><a name="p1748411011298"></a><a name="p1748411011298"></a>smooth_time</p>
</td>
<td class="cellrowborder" valign="top" width="77%" headers="mcps1.1.3.1.2 "><p id="p34841109297"><a name="p34841109297"></a><a name="p34841109297"></a>信号能量平滑时间（ms），取值为[0, 1000]，默认值为200。越大越判断啸叫越鲁棒，但及时性也越差。</p>
</td>
</tr>
<tr id="row194841910102917"><td class="cellrowborder" valign="top" width="23%" headers="mcps1.1.3.1.1 "><p id="p1048416107299"><a name="p1048416107299"></a><a name="p1048416107299"></a>freq_move</p>
</td>
<td class="cellrowborder" valign="top" width="77%" headers="mcps1.1.3.1.2 "><p id="p1448461042913"><a name="p1448461042913"></a><a name="p1448461042913"></a>移频力度（Hz），取值为[0, 40]，默认值为5。数字越大可能会对抗啸叫越有帮助，但是对语音损伤也越大。</p>
</td>
</tr>
<tr id="row11484161018294"><td class="cellrowborder" valign="top" width="23%" headers="mcps1.1.3.1.1 "><p id="p17484410132920"><a name="p17484410132920"></a><a name="p17484410132920"></a>reserved[4]</p>
</td>
<td class="cellrowborder" valign="top" width="77%" headers="mcps1.1.3.1.2 "><p id="p148471010296"><a name="p148471010296"></a><a name="p148471010296"></a>保留参数。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

-   当用户模式开启时，以上各个高级参数才生效，否则按照[ot\_ai\_talk\_vqe\_v2\_cfg](ot_ai_talk_vqe_v2_cfg.md)中的工作模式work\_state对应的默认值来配置。
-   配置参数时，只有在用户模式开启时，才会对高级参数做正确性检查，只有正确的高级参数才能配置成功。

【相关数据类型及接口】

[ot\_ai\_talk\_vqe\_v2\_cfg](#ot_ai_talk_vqe_v2_cfg)

### ot\_ai\_talk\_vqe\_cfg<a name="ZH-CN_TOPIC_0000002408099574"></a>

【说明】

定义音频输入声音质量增强（Talk）配置信息结构体。

【定义】

```
typedef struct {
    td_u32            open_mask;
    td_s32            work_sample_rate;
    td_s32            frame_sample;
    ot_vqe_work_state work_state;
    ot_audio_hpf_cfg  hpf_cfg;
    ot_ai_aec_cfg     aec_cfg;
    ot_audio_anr_cfg  anr_cfg;
    ot_audio_agc_cfg  agc_cfg;
    ot_audio_eq_cfg   eq_cfg;
} ot_ai_talk_vqe_cfg;
```

【成员】

<a name="table7496mcpsimp"></a>
<table><thead align="left"><tr id="row7501mcpsimp"><th class="cellrowborder" valign="top" width="32%" id="mcps1.1.3.1.1"><p id="p7503mcpsimp"><a name="p7503mcpsimp"></a><a name="p7503mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="68%" id="mcps1.1.3.1.2"><p id="p7505mcpsimp"><a name="p7505mcpsimp"></a><a name="p7505mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row7507mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p id="p7509mcpsimp"><a name="p7509mcpsimp"></a><a name="p7509mcpsimp"></a>open_mask</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p id="p7511mcpsimp"><a name="p7511mcpsimp"></a><a name="p7511mcpsimp"></a>TalkVQE的各功能使能的Mask值。</p>
</td>
</tr>
<tr id="row7512mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p id="p7514mcpsimp"><a name="p7514mcpsimp"></a><a name="p7514mcpsimp"></a>work_sample_rate</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p id="p7516mcpsimp"><a name="p7516mcpsimp"></a><a name="p7516mcpsimp"></a>工作采样频率。该参数为内部功能算法工作采样率。</p>
<p id="p7517mcpsimp"><a name="p7517mcpsimp"></a><a name="p7517mcpsimp"></a>取值范围：8kHz/16kHz。默认值为8kHz。</p>
</td>
</tr>
<tr id="row7518mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p id="p7520mcpsimp"><a name="p7520mcpsimp"></a><a name="p7520mcpsimp"></a>frame_sample</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p id="p7522mcpsimp"><a name="p7522mcpsimp"></a><a name="p7522mcpsimp"></a>VQE的帧长，即采样点数目。</p>
<p id="p7523mcpsimp"><a name="p7523mcpsimp"></a><a name="p7523mcpsimp"></a>支持范围：[80, 4096]</p>
</td>
</tr>
<tr id="row7524mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p id="p7526mcpsimp"><a name="p7526mcpsimp"></a><a name="p7526mcpsimp"></a>work_state</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p id="p7528mcpsimp"><a name="p7528mcpsimp"></a><a name="p7528mcpsimp"></a>工作模式。</p>
</td>
</tr>
<tr id="row7529mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p id="p7531mcpsimp"><a name="p7531mcpsimp"></a><a name="p7531mcpsimp"></a>hpf_cfg</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p id="p7533mcpsimp"><a name="p7533mcpsimp"></a><a name="p7533mcpsimp"></a>高通滤波功能相关配置信息。</p>
</td>
</tr>
<tr id="row7534mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p id="p7536mcpsimp"><a name="p7536mcpsimp"></a><a name="p7536mcpsimp"></a>aec_cfg</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p id="p7538mcpsimp"><a name="p7538mcpsimp"></a><a name="p7538mcpsimp"></a>回声抵消功能相关配置信息。</p>
</td>
</tr>
<tr id="row7539mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p id="p7541mcpsimp"><a name="p7541mcpsimp"></a><a name="p7541mcpsimp"></a>anr_cfg</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p id="p7543mcpsimp"><a name="p7543mcpsimp"></a><a name="p7543mcpsimp"></a>语音降噪功能相关配置信息。</p>
</td>
</tr>
<tr id="row7544mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p id="p7546mcpsimp"><a name="p7546mcpsimp"></a><a name="p7546mcpsimp"></a>agc_cfg</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p id="p7548mcpsimp"><a name="p7548mcpsimp"></a><a name="p7548mcpsimp"></a>自动增益控制相关配置信息。</p>
</td>
</tr>
<tr id="row7549mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p id="p7551mcpsimp"><a name="p7551mcpsimp"></a><a name="p7551mcpsimp"></a>eq_cfg</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p id="p7553mcpsimp"><a name="p7553mcpsimp"></a><a name="p7553mcpsimp"></a>均衡器相关配置信息。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

TalkVQE各个场景模式下的默认参数配置如[表1](#_Ref440479923)所示。

**表 1**  TalkVQE各个场景模式下的默认参数配置表

<a name="_Ref440479923"></a>
<table><thead align="left"><tr id="row7565mcpsimp"><th class="cellrowborder" rowspan="2" colspan="2" valign="top" id="mcps1.2.6.1.1"><p id="p7567mcpsimp"><a name="p7567mcpsimp"></a><a name="p7567mcpsimp"></a>参数</p>
</th>
<th class="cellrowborder" colspan="3" valign="top" id="mcps1.2.6.1.2"><p id="p7569mcpsimp"><a name="p7569mcpsimp"></a><a name="p7569mcpsimp"></a>场景模式</p>
</th>
</tr>
<tr id="row7570mcpsimp"><th class="cellrowborder" valign="top" id="mcps1.2.6.2.1"><p id="p7572mcpsimp"><a name="p7572mcpsimp"></a><a name="p7572mcpsimp"></a>COMMON</p>
</th>
<th class="cellrowborder" valign="top" id="mcps1.2.6.2.2"><p id="p7574mcpsimp"><a name="p7574mcpsimp"></a><a name="p7574mcpsimp"></a>MUSIC</p>
</th>
<th class="cellrowborder" valign="top" id="mcps1.2.6.2.3"><p id="p7576mcpsimp"><a name="p7576mcpsimp"></a><a name="p7576mcpsimp"></a>NOISY</p>
</th>
</tr>
</thead>
<tbody><tr id="row7578mcpsimp"><td class="cellrowborder" valign="top" width="9.09090909090909%" headers="mcps1.2.6.1.1 mcps1.2.6.2.1 "><p id="p7580mcpsimp"><a name="p7580mcpsimp"></a><a name="p7580mcpsimp"></a>HPF</p>
</td>
<td class="cellrowborder" valign="top" width="28.28282828282828%" headers="mcps1.2.6.1.1 mcps1.2.6.2.2 "><p id="p7582mcpsimp"><a name="p7582mcpsimp"></a><a name="p7582mcpsimp"></a>hpf_freq</p>
</td>
<td class="cellrowborder" valign="top" width="20.202020202020204%" headers="mcps1.2.6.1.2 mcps1.2.6.2.3 "><p id="p7584mcpsimp"><a name="p7584mcpsimp"></a><a name="p7584mcpsimp"></a>OT_AUDIO_HPF_FREQ_120</p>
</td>
<td class="cellrowborder" valign="top" width="21.21212121212121%" headers="mcps1.2.6.1.2 "><p id="p7586mcpsimp"><a name="p7586mcpsimp"></a><a name="p7586mcpsimp"></a>OT_AUDIO_HPF_FREQ_120</p>
</td>
<td class="cellrowborder" valign="top" width="21.21212121212121%" headers="mcps1.2.6.1.2 "><p id="p7588mcpsimp"><a name="p7588mcpsimp"></a><a name="p7588mcpsimp"></a>OT_AUDIO_HPF_FREQ_120</p>
</td>
</tr>
<tr id="row7589mcpsimp"><td class="cellrowborder" valign="top" width="9.09090909090909%" headers="mcps1.2.6.1.1 mcps1.2.6.2.1 "><p id="p7591mcpsimp"><a name="p7591mcpsimp"></a><a name="p7591mcpsimp"></a>AEC</p>
</td>
<td class="cellrowborder" valign="top" width="28.28282828282828%" headers="mcps1.2.6.1.1 mcps1.2.6.2.2 "><p id="p7593mcpsimp"><a name="p7593mcpsimp"></a><a name="p7593mcpsimp"></a>cozy_noisy_mode</p>
</td>
<td class="cellrowborder" valign="top" width="20.202020202020204%" headers="mcps1.2.6.1.2 mcps1.2.6.2.3 "><p id="p7595mcpsimp"><a name="p7595mcpsimp"></a><a name="p7595mcpsimp"></a>1</p>
</td>
<td class="cellrowborder" valign="top" width="21.21212121212121%" headers="mcps1.2.6.1.2 "><p id="p7597mcpsimp"><a name="p7597mcpsimp"></a><a name="p7597mcpsimp"></a>1</p>
</td>
<td class="cellrowborder" valign="top" width="21.21212121212121%" headers="mcps1.2.6.1.2 "><p id="p7599mcpsimp"><a name="p7599mcpsimp"></a><a name="p7599mcpsimp"></a>1</p>
</td>
</tr>
<tr id="row7600mcpsimp"><td class="cellrowborder" rowspan="3" valign="top" width="9.09090909090909%" headers="mcps1.2.6.1.1 mcps1.2.6.2.1 "><p id="p7602mcpsimp"><a name="p7602mcpsimp"></a><a name="p7602mcpsimp"></a>ANR</p>
</td>
<td class="cellrowborder" valign="top" width="28.28282828282828%" headers="mcps1.2.6.1.1 mcps1.2.6.2.2 "><p id="p7604mcpsimp"><a name="p7604mcpsimp"></a><a name="p7604mcpsimp"></a>nr_intensity</p>
</td>
<td class="cellrowborder" valign="top" width="20.202020202020204%" headers="mcps1.2.6.1.2 mcps1.2.6.2.3 "><p id="p7606mcpsimp"><a name="p7606mcpsimp"></a><a name="p7606mcpsimp"></a>15</p>
</td>
<td class="cellrowborder" valign="top" width="21.21212121212121%" headers="mcps1.2.6.1.2 "><p id="p7608mcpsimp"><a name="p7608mcpsimp"></a><a name="p7608mcpsimp"></a>8</p>
</td>
<td class="cellrowborder" valign="top" width="21.21212121212121%" headers="mcps1.2.6.1.2 "><p id="p7610mcpsimp"><a name="p7610mcpsimp"></a><a name="p7610mcpsimp"></a>15</p>
</td>
</tr>
<tr id="row7611mcpsimp"><td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.1 "><p id="p7613mcpsimp"><a name="p7613mcpsimp"></a><a name="p7613mcpsimp"></a>noise_db_threshold</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.2 "><p id="p7615mcpsimp"><a name="p7615mcpsimp"></a><a name="p7615mcpsimp"></a>45</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 mcps1.2.6.2.3 "><p id="p7617mcpsimp"><a name="p7617mcpsimp"></a><a name="p7617mcpsimp"></a>60</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 "><p id="p7619mcpsimp"><a name="p7619mcpsimp"></a><a name="p7619mcpsimp"></a>45</p>
</td>
</tr>
<tr id="row7620mcpsimp"><td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.1 "><p id="p7622mcpsimp"><a name="p7622mcpsimp"></a><a name="p7622mcpsimp"></a>music_probe_switch</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.2 "><p id="p7624mcpsimp"><a name="p7624mcpsimp"></a><a name="p7624mcpsimp"></a>1</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 mcps1.2.6.2.3 "><p id="p7626mcpsimp"><a name="p7626mcpsimp"></a><a name="p7626mcpsimp"></a>1</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 "><p id="p7628mcpsimp"><a name="p7628mcpsimp"></a><a name="p7628mcpsimp"></a>0</p>
</td>
</tr>
<tr id="row7629mcpsimp"><td class="cellrowborder" rowspan="8" valign="top" width="9.09090909090909%" headers="mcps1.2.6.1.1 mcps1.2.6.2.1 "><p id="p7631mcpsimp"><a name="p7631mcpsimp"></a><a name="p7631mcpsimp"></a>AGC</p>
</td>
<td class="cellrowborder" valign="top" width="28.28282828282828%" headers="mcps1.2.6.1.1 mcps1.2.6.2.2 "><p id="p7633mcpsimp"><a name="p7633mcpsimp"></a><a name="p7633mcpsimp"></a>target_level</p>
</td>
<td class="cellrowborder" valign="top" width="20.202020202020204%" headers="mcps1.2.6.1.2 mcps1.2.6.2.3 "><p id="p7635mcpsimp"><a name="p7635mcpsimp"></a><a name="p7635mcpsimp"></a>-2</p>
</td>
<td class="cellrowborder" valign="top" width="21.21212121212121%" headers="mcps1.2.6.1.2 "><p id="p7637mcpsimp"><a name="p7637mcpsimp"></a><a name="p7637mcpsimp"></a>-2</p>
</td>
<td class="cellrowborder" valign="top" width="21.21212121212121%" headers="mcps1.2.6.1.2 "><p id="p7639mcpsimp"><a name="p7639mcpsimp"></a><a name="p7639mcpsimp"></a>-2</p>
</td>
</tr>
<tr id="row7640mcpsimp"><td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.1 "><p id="p7642mcpsimp"><a name="p7642mcpsimp"></a><a name="p7642mcpsimp"></a>noise_floor</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.2 "><p id="p7644mcpsimp"><a name="p7644mcpsimp"></a><a name="p7644mcpsimp"></a>-40</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 mcps1.2.6.2.3 "><p id="p7646mcpsimp"><a name="p7646mcpsimp"></a><a name="p7646mcpsimp"></a>-40</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 "><p id="p7648mcpsimp"><a name="p7648mcpsimp"></a><a name="p7648mcpsimp"></a>-40</p>
</td>
</tr>
<tr id="row7649mcpsimp"><td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.1 "><p id="p7651mcpsimp"><a name="p7651mcpsimp"></a><a name="p7651mcpsimp"></a>max_gain</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.2 "><p id="p7653mcpsimp"><a name="p7653mcpsimp"></a><a name="p7653mcpsimp"></a>15</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 mcps1.2.6.2.3 "><p id="p7655mcpsimp"><a name="p7655mcpsimp"></a><a name="p7655mcpsimp"></a>10</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 "><p id="p7657mcpsimp"><a name="p7657mcpsimp"></a><a name="p7657mcpsimp"></a>15</p>
</td>
</tr>
<tr id="row7658mcpsimp"><td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.1 "><p id="p7660mcpsimp"><a name="p7660mcpsimp"></a><a name="p7660mcpsimp"></a>adjust_speed</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.2 "><p id="p7662mcpsimp"><a name="p7662mcpsimp"></a><a name="p7662mcpsimp"></a>10</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 mcps1.2.6.2.3 "><p id="p7664mcpsimp"><a name="p7664mcpsimp"></a><a name="p7664mcpsimp"></a>5</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 "><p id="p7666mcpsimp"><a name="p7666mcpsimp"></a><a name="p7666mcpsimp"></a>10</p>
</td>
</tr>
<tr id="row7667mcpsimp"><td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.1 "><p id="p7669mcpsimp"><a name="p7669mcpsimp"></a><a name="p7669mcpsimp"></a>improve_snr</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.2 "><p id="p7671mcpsimp"><a name="p7671mcpsimp"></a><a name="p7671mcpsimp"></a>2</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 mcps1.2.6.2.3 "><p id="p7673mcpsimp"><a name="p7673mcpsimp"></a><a name="p7673mcpsimp"></a>0</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 "><p id="p7675mcpsimp"><a name="p7675mcpsimp"></a><a name="p7675mcpsimp"></a>2</p>
</td>
</tr>
<tr id="row7676mcpsimp"><td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.1 "><p id="p7678mcpsimp"><a name="p7678mcpsimp"></a><a name="p7678mcpsimp"></a>use_hpf</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.2 "><p id="p7680mcpsimp"><a name="p7680mcpsimp"></a><a name="p7680mcpsimp"></a>0</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 mcps1.2.6.2.3 "><p id="p7682mcpsimp"><a name="p7682mcpsimp"></a><a name="p7682mcpsimp"></a>0</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 "><p id="p7684mcpsimp"><a name="p7684mcpsimp"></a><a name="p7684mcpsimp"></a>0</p>
</td>
</tr>
<tr id="row7685mcpsimp"><td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.1 "><p id="p7687mcpsimp"><a name="p7687mcpsimp"></a><a name="p7687mcpsimp"></a>output_mode</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.2 "><p id="p7689mcpsimp"><a name="p7689mcpsimp"></a><a name="p7689mcpsimp"></a>0</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 mcps1.2.6.2.3 "><p id="p7691mcpsimp"><a name="p7691mcpsimp"></a><a name="p7691mcpsimp"></a>0</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 "><p id="p7693mcpsimp"><a name="p7693mcpsimp"></a><a name="p7693mcpsimp"></a>0</p>
</td>
</tr>
<tr id="row7694mcpsimp"><td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.1 "><p id="p7696mcpsimp"><a name="p7696mcpsimp"></a><a name="p7696mcpsimp"></a>noise_suppress_switch</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.2 "><p id="p7698mcpsimp"><a name="p7698mcpsimp"></a><a name="p7698mcpsimp"></a>1</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 mcps1.2.6.2.3 "><p id="p7700mcpsimp"><a name="p7700mcpsimp"></a><a name="p7700mcpsimp"></a>0</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 "><p id="p7702mcpsimp"><a name="p7702mcpsimp"></a><a name="p7702mcpsimp"></a>1</p>
</td>
</tr>
</tbody>
</table>

【相关数据类型及接口】

无。

### ot\_ai\_record\_vqe\_cfg<a name="ZH-CN_TOPIC_0000002441658953"></a>

【说明】

定义音频输入声音质量增强（Record）配置信息结构体。

【定义】

```
typedef struct {
    td_u32            open_mask;
    td_s32            work_sample_rate;
    td_s32            frame_sample;
    ot_vqe_work_state  work_state;
    td_s32            in_chn_num;
    td_s32            out_chn_num;
    ot_vqe_record_type   record_type;
    ot_audio_hpf_cfg  hpf_cfg;
    ot_ai_rnr_cfg     rnr_cfg;
    ot_ai_hdr_cfg     hdr_cfg;
    ot_ai_drc_cfg     drc_cfg;
    ot_audio_eq_cfg   eq_cfg;
    ot_audio_agc_cfg  agc_cfg;
} ot_ai_record_vqe_cfg;
```

【成员】

<a name="table11638mcpsimp"></a>
<table><thead align="left"><tr id="row11643mcpsimp"><th class="cellrowborder" valign="top" width="28.999999999999996%" id="mcps1.1.3.1.1"><p id="p11645mcpsimp"><a name="p11645mcpsimp"></a><a name="p11645mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="71%" id="mcps1.1.3.1.2"><p id="p11647mcpsimp"><a name="p11647mcpsimp"></a><a name="p11647mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row11649mcpsimp"><td class="cellrowborder" valign="top" width="28.999999999999996%" headers="mcps1.1.3.1.1 "><p id="p11651mcpsimp"><a name="p11651mcpsimp"></a><a name="p11651mcpsimp"></a>open_mask</p>
</td>
<td class="cellrowborder" valign="top" width="71%" headers="mcps1.1.3.1.2 "><p id="p11653mcpsimp"><a name="p11653mcpsimp"></a><a name="p11653mcpsimp"></a>RecordVQE的各功能使能的Mask值。</p>
</td>
</tr>
<tr id="row11654mcpsimp"><td class="cellrowborder" valign="top" width="28.999999999999996%" headers="mcps1.1.3.1.1 "><p id="p11656mcpsimp"><a name="p11656mcpsimp"></a><a name="p11656mcpsimp"></a>work_sample_rate</p>
</td>
<td class="cellrowborder" valign="top" width="71%" headers="mcps1.1.3.1.2 "><p id="p11658mcpsimp"><a name="p11658mcpsimp"></a><a name="p11658mcpsimp"></a>工作采样频率。该参数为内部功能算法工作采样率。</p>
<p id="p11659mcpsimp"><a name="p11659mcpsimp"></a><a name="p11659mcpsimp"></a>取值范围：16kHz或者48kHz。默认值为48kHz。</p>
</td>
</tr>
<tr id="row11660mcpsimp"><td class="cellrowborder" valign="top" width="28.999999999999996%" headers="mcps1.1.3.1.1 "><p id="p11662mcpsimp"><a name="p11662mcpsimp"></a><a name="p11662mcpsimp"></a>frame_sample</p>
</td>
<td class="cellrowborder" valign="top" width="71%" headers="mcps1.1.3.1.2 "><p id="p11664mcpsimp"><a name="p11664mcpsimp"></a><a name="p11664mcpsimp"></a>VQE的帧长，即采样点数目。</p>
<p id="p11665mcpsimp"><a name="p11665mcpsimp"></a><a name="p11665mcpsimp"></a>支持范围：[80, 4096]。</p>
</td>
</tr>
<tr id="row11666mcpsimp"><td class="cellrowborder" valign="top" width="28.999999999999996%" headers="mcps1.1.3.1.1 "><p id="p11668mcpsimp"><a name="p11668mcpsimp"></a><a name="p11668mcpsimp"></a>work_state</p>
</td>
<td class="cellrowborder" valign="top" width="71%" headers="mcps1.1.3.1.2 "><p id="p11670mcpsimp"><a name="p11670mcpsimp"></a><a name="p11670mcpsimp"></a>工作模式。</p>
</td>
</tr>
<tr id="row11671mcpsimp"><td class="cellrowborder" valign="top" width="28.999999999999996%" headers="mcps1.1.3.1.1 "><p id="p11673mcpsimp"><a name="p11673mcpsimp"></a><a name="p11673mcpsimp"></a>in_chn_num</p>
</td>
<td class="cellrowborder" valign="top" width="71%" headers="mcps1.1.3.1.2 "><p id="p11675mcpsimp"><a name="p11675mcpsimp"></a><a name="p11675mcpsimp"></a>VQE处理的输入通道数目。</p>
<p id="p11676mcpsimp"><a name="p11676mcpsimp"></a><a name="p11676mcpsimp"></a>取值范围：[1, 2]。</p>
</td>
</tr>
<tr id="row11677mcpsimp"><td class="cellrowborder" valign="top" width="28.999999999999996%" headers="mcps1.1.3.1.1 "><p id="p11679mcpsimp"><a name="p11679mcpsimp"></a><a name="p11679mcpsimp"></a>out_chn_num</p>
</td>
<td class="cellrowborder" valign="top" width="71%" headers="mcps1.1.3.1.2 "><p id="p11681mcpsimp"><a name="p11681mcpsimp"></a><a name="p11681mcpsimp"></a>VQE处理的输出通道数目。</p>
<p id="p11682mcpsimp"><a name="p11682mcpsimp"></a><a name="p11682mcpsimp"></a>取值范围：[1, 2]。</p>
</td>
</tr>
<tr id="row11683mcpsimp"><td class="cellrowborder" valign="top" width="28.999999999999996%" headers="mcps1.1.3.1.1 "><p id="p11685mcpsimp"><a name="p11685mcpsimp"></a><a name="p11685mcpsimp"></a>record_type</p>
</td>
<td class="cellrowborder" valign="top" width="71%" headers="mcps1.1.3.1.2 "><p id="p11687mcpsimp"><a name="p11687mcpsimp"></a><a name="p11687mcpsimp"></a>录音类型。</p>
</td>
</tr>
<tr id="row11688mcpsimp"><td class="cellrowborder" valign="top" width="28.999999999999996%" headers="mcps1.1.3.1.1 "><p id="p11690mcpsimp"><a name="p11690mcpsimp"></a><a name="p11690mcpsimp"></a>hpf_cfg</p>
</td>
<td class="cellrowborder" valign="top" width="71%" headers="mcps1.1.3.1.2 "><p id="p11692mcpsimp"><a name="p11692mcpsimp"></a><a name="p11692mcpsimp"></a>高通滤波功能相关配置信息。</p>
</td>
</tr>
<tr id="row11693mcpsimp"><td class="cellrowborder" valign="top" width="28.999999999999996%" headers="mcps1.1.3.1.1 "><p id="p11695mcpsimp"><a name="p11695mcpsimp"></a><a name="p11695mcpsimp"></a>rnr_cfg</p>
</td>
<td class="cellrowborder" valign="top" width="71%" headers="mcps1.1.3.1.2 "><p id="p11697mcpsimp"><a name="p11697mcpsimp"></a><a name="p11697mcpsimp"></a>录音噪声消除功能相关配置信息。</p>
</td>
</tr>
<tr id="row11698mcpsimp"><td class="cellrowborder" valign="top" width="28.999999999999996%" headers="mcps1.1.3.1.1 "><p id="p11700mcpsimp"><a name="p11700mcpsimp"></a><a name="p11700mcpsimp"></a>hdr_cfg</p>
</td>
<td class="cellrowborder" valign="top" width="71%" headers="mcps1.1.3.1.2 "><p id="p11702mcpsimp"><a name="p11702mcpsimp"></a><a name="p11702mcpsimp"></a>高动态范围功能相关配置信息。</p>
</td>
</tr>
<tr id="row11703mcpsimp"><td class="cellrowborder" valign="top" width="28.999999999999996%" headers="mcps1.1.3.1.1 "><p id="p11705mcpsimp"><a name="p11705mcpsimp"></a><a name="p11705mcpsimp"></a>drc_cfg</p>
</td>
<td class="cellrowborder" valign="top" width="71%" headers="mcps1.1.3.1.2 "><p id="p11707mcpsimp"><a name="p11707mcpsimp"></a><a name="p11707mcpsimp"></a>动态压缩控制功能配置信息。</p>
</td>
</tr>
<tr id="row11708mcpsimp"><td class="cellrowborder" valign="top" width="28.999999999999996%" headers="mcps1.1.3.1.1 "><p id="p11710mcpsimp"><a name="p11710mcpsimp"></a><a name="p11710mcpsimp"></a>eq_cfg</p>
</td>
<td class="cellrowborder" valign="top" width="71%" headers="mcps1.1.3.1.2 "><p id="p11712mcpsimp"><a name="p11712mcpsimp"></a><a name="p11712mcpsimp"></a>均衡器相关配置信息。</p>
</td>
</tr>
<tr id="row11713mcpsimp"><td class="cellrowborder" valign="top" width="28.999999999999996%" headers="mcps1.1.3.1.1 "><p id="p11715mcpsimp"><a name="p11715mcpsimp"></a><a name="p11715mcpsimp"></a>agc_cfg</p>
</td>
<td class="cellrowborder" valign="top" width="71%" headers="mcps1.1.3.1.2 "><p id="p11717mcpsimp"><a name="p11717mcpsimp"></a><a name="p11717mcpsimp"></a>自动增益控制相关配置信息。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

-   RecordVQE各个场景模式下的默认参数配置如RecordVQE各个场景模式下的默认参数配置表所示。

**表 1**  RecordVQE各个场景模式下的默认参数配置表

<a name="_Ref457568435"></a>
<table><thead align="left"><tr id="row11730mcpsimp"><th class="cellrowborder" rowspan="2" colspan="2" valign="top" id="mcps1.2.6.1.1"><p id="p11732mcpsimp"><a name="p11732mcpsimp"></a><a name="p11732mcpsimp"></a>参数</p>
</th>
<th class="cellrowborder" colspan="3" valign="top" id="mcps1.2.6.1.2"><p id="p11734mcpsimp"><a name="p11734mcpsimp"></a><a name="p11734mcpsimp"></a>场景模式</p>
</th>
</tr>
<tr id="row11735mcpsimp"><th class="cellrowborder" valign="top" id="mcps1.2.6.2.1"><p id="p11737mcpsimp"><a name="p11737mcpsimp"></a><a name="p11737mcpsimp"></a>COMMON</p>
</th>
<th class="cellrowborder" valign="top" id="mcps1.2.6.2.2"><p id="p11739mcpsimp"><a name="p11739mcpsimp"></a><a name="p11739mcpsimp"></a>MUSIC</p>
</th>
<th class="cellrowborder" valign="top" id="mcps1.2.6.2.3"><p id="p11741mcpsimp"><a name="p11741mcpsimp"></a><a name="p11741mcpsimp"></a>NOISY</p>
</th>
</tr>
</thead>
<tbody><tr id="row11743mcpsimp"><td class="cellrowborder" valign="top" width="9%" headers="mcps1.2.6.1.1 mcps1.2.6.2.1 "><p id="p11745mcpsimp"><a name="p11745mcpsimp"></a><a name="p11745mcpsimp"></a>HPF</p>
</td>
<td class="cellrowborder" valign="top" width="28.999999999999996%" headers="mcps1.2.6.1.1 mcps1.2.6.2.2 "><p id="p11747mcpsimp"><a name="p11747mcpsimp"></a><a name="p11747mcpsimp"></a>hpf_freq</p>
</td>
<td class="cellrowborder" valign="top" width="20%" headers="mcps1.2.6.1.2 mcps1.2.6.2.3 "><p id="p11749mcpsimp"><a name="p11749mcpsimp"></a><a name="p11749mcpsimp"></a>OT_AUDIO_HPF_FREQ_120</p>
</td>
<td class="cellrowborder" valign="top" width="21%" headers="mcps1.2.6.1.2 "><p id="p11751mcpsimp"><a name="p11751mcpsimp"></a><a name="p11751mcpsimp"></a>OT_AUDIO_HPF_FREQ_120</p>
</td>
<td class="cellrowborder" valign="top" width="21%" headers="mcps1.2.6.1.2 "><p id="p11753mcpsimp"><a name="p11753mcpsimp"></a><a name="p11753mcpsimp"></a>OT_AUDIO_HPF_FREQ_120</p>
</td>
</tr>
<tr id="row11754mcpsimp"><td class="cellrowborder" rowspan="3" valign="top" width="9%" headers="mcps1.2.6.1.1 mcps1.2.6.2.1 "><p id="p11756mcpsimp"><a name="p11756mcpsimp"></a><a name="p11756mcpsimp"></a>RNR</p>
</td>
<td class="cellrowborder" valign="top" width="28.999999999999996%" headers="mcps1.2.6.1.1 mcps1.2.6.2.2 "><p id="p11758mcpsimp"><a name="p11758mcpsimp"></a><a name="p11758mcpsimp"></a>nr_mode</p>
</td>
<td class="cellrowborder" valign="top" width="20%" headers="mcps1.2.6.1.2 mcps1.2.6.2.3 "><p id="p11760mcpsimp"><a name="p11760mcpsimp"></a><a name="p11760mcpsimp"></a>0</p>
</td>
<td class="cellrowborder" valign="top" width="21%" headers="mcps1.2.6.1.2 "><p id="p11762mcpsimp"><a name="p11762mcpsimp"></a><a name="p11762mcpsimp"></a>0</p>
</td>
<td class="cellrowborder" valign="top" width="21%" headers="mcps1.2.6.1.2 "><p id="p11764mcpsimp"><a name="p11764mcpsimp"></a><a name="p11764mcpsimp"></a>0</p>
</td>
</tr>
<tr id="row11765mcpsimp"><td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.1 "><p id="p11767mcpsimp"><a name="p11767mcpsimp"></a><a name="p11767mcpsimp"></a>max_nr_level</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.2 "><p id="p11769mcpsimp"><a name="p11769mcpsimp"></a><a name="p11769mcpsimp"></a>12</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 mcps1.2.6.2.3 "><p id="p11771mcpsimp"><a name="p11771mcpsimp"></a><a name="p11771mcpsimp"></a>12</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 "><p id="p11773mcpsimp"><a name="p11773mcpsimp"></a><a name="p11773mcpsimp"></a>12</p>
</td>
</tr>
<tr id="row11774mcpsimp"><td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.1 "><p id="p11776mcpsimp"><a name="p11776mcpsimp"></a><a name="p11776mcpsimp"></a>noise_threshold</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.2 "><p id="p11778mcpsimp"><a name="p11778mcpsimp"></a><a name="p11778mcpsimp"></a>-45</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 mcps1.2.6.2.3 "><p id="p11780mcpsimp"><a name="p11780mcpsimp"></a><a name="p11780mcpsimp"></a>-45</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 "><p id="p11782mcpsimp"><a name="p11782mcpsimp"></a><a name="p11782mcpsimp"></a>-45</p>
</td>
</tr>
<tr id="row11783mcpsimp"><td class="cellrowborder" rowspan="4" valign="top" width="9%" headers="mcps1.2.6.1.1 mcps1.2.6.2.1 "><p id="p11785mcpsimp"><a name="p11785mcpsimp"></a><a name="p11785mcpsimp"></a>DRC</p>
</td>
<td class="cellrowborder" valign="top" width="28.999999999999996%" headers="mcps1.2.6.1.1 mcps1.2.6.2.2 "><p id="p11787mcpsimp"><a name="p11787mcpsimp"></a><a name="p11787mcpsimp"></a>attack_time</p>
</td>
<td class="cellrowborder" valign="top" width="20%" headers="mcps1.2.6.1.2 mcps1.2.6.2.3 "><p id="p11789mcpsimp"><a name="p11789mcpsimp"></a><a name="p11789mcpsimp"></a>24</p>
</td>
<td class="cellrowborder" valign="top" width="21%" headers="mcps1.2.6.1.2 "><p id="p11791mcpsimp"><a name="p11791mcpsimp"></a><a name="p11791mcpsimp"></a>24</p>
</td>
<td class="cellrowborder" valign="top" width="21%" headers="mcps1.2.6.1.2 "><p id="p11793mcpsimp"><a name="p11793mcpsimp"></a><a name="p11793mcpsimp"></a>24</p>
</td>
</tr>
<tr id="row11794mcpsimp"><td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.1 "><p id="p11796mcpsimp"><a name="p11796mcpsimp"></a><a name="p11796mcpsimp"></a>release_time</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.2 "><p id="p11798mcpsimp"><a name="p11798mcpsimp"></a><a name="p11798mcpsimp"></a>100</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 mcps1.2.6.2.3 "><p id="p11800mcpsimp"><a name="p11800mcpsimp"></a><a name="p11800mcpsimp"></a>100</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 "><p id="p11802mcpsimp"><a name="p11802mcpsimp"></a><a name="p11802mcpsimp"></a>100</p>
</td>
</tr>
<tr id="row11803mcpsimp"><td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.1 "><p id="p11805mcpsimp"><a name="p11805mcpsimp"></a><a name="p11805mcpsimp"></a>old_level_db</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.2 "><p id="p11807mcpsimp"><a name="p11807mcpsimp"></a><a name="p11807mcpsimp"></a>{0, -472, -792, -960, -1280}</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 mcps1.2.6.2.3 "><p id="p11809mcpsimp"><a name="p11809mcpsimp"></a><a name="p11809mcpsimp"></a>{0, -472, -792, -960, -1280}</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 "><p id="p11811mcpsimp"><a name="p11811mcpsimp"></a><a name="p11811mcpsimp"></a>{0, -472, -792, -960, -1280}</p>
</td>
</tr>
<tr id="row11812mcpsimp"><td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.1 "><p id="p11814mcpsimp"><a name="p11814mcpsimp"></a><a name="p11814mcpsimp"></a>new_level_db</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.2 "><p id="p11816mcpsimp"><a name="p11816mcpsimp"></a><a name="p11816mcpsimp"></a>{0, -174, -528, -736, -1200}</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 mcps1.2.6.2.3 "><p id="p11818mcpsimp"><a name="p11818mcpsimp"></a><a name="p11818mcpsimp"></a>{0, -174, -528, -736, -1200}</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 "><p id="p11820mcpsimp"><a name="p11820mcpsimp"></a><a name="p11820mcpsimp"></a>{0, -174, -528, -736, -1200}</p>
</td>
</tr>
<tr id="row11821mcpsimp"><td class="cellrowborder" rowspan="8" valign="top" width="9%" headers="mcps1.2.6.1.1 mcps1.2.6.2.1 "><p id="p11823mcpsimp"><a name="p11823mcpsimp"></a><a name="p11823mcpsimp"></a>AGC</p>
</td>
<td class="cellrowborder" valign="top" width="28.999999999999996%" headers="mcps1.2.6.1.1 mcps1.2.6.2.2 "><p id="p11825mcpsimp"><a name="p11825mcpsimp"></a><a name="p11825mcpsimp"></a>target_level</p>
</td>
<td class="cellrowborder" valign="top" width="20%" headers="mcps1.2.6.1.2 mcps1.2.6.2.3 "><p id="p11827mcpsimp"><a name="p11827mcpsimp"></a><a name="p11827mcpsimp"></a>-3</p>
</td>
<td class="cellrowborder" valign="top" width="21%" headers="mcps1.2.6.1.2 "><p id="p11829mcpsimp"><a name="p11829mcpsimp"></a><a name="p11829mcpsimp"></a>-3</p>
</td>
<td class="cellrowborder" valign="top" width="21%" headers="mcps1.2.6.1.2 "><p id="p11831mcpsimp"><a name="p11831mcpsimp"></a><a name="p11831mcpsimp"></a>-3</p>
</td>
</tr>
<tr id="row11832mcpsimp"><td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.1 "><p id="p11834mcpsimp"><a name="p11834mcpsimp"></a><a name="p11834mcpsimp"></a>noise_floor</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.2 "><p id="p11836mcpsimp"><a name="p11836mcpsimp"></a><a name="p11836mcpsimp"></a>-50</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 mcps1.2.6.2.3 "><p id="p11838mcpsimp"><a name="p11838mcpsimp"></a><a name="p11838mcpsimp"></a>-50</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 "><p id="p11840mcpsimp"><a name="p11840mcpsimp"></a><a name="p11840mcpsimp"></a>-50</p>
</td>
</tr>
<tr id="row11841mcpsimp"><td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.1 "><p id="p11843mcpsimp"><a name="p11843mcpsimp"></a><a name="p11843mcpsimp"></a>max_gain</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.2 "><p id="p11845mcpsimp"><a name="p11845mcpsimp"></a><a name="p11845mcpsimp"></a>2</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 mcps1.2.6.2.3 "><p id="p11847mcpsimp"><a name="p11847mcpsimp"></a><a name="p11847mcpsimp"></a>2</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 "><p id="p11849mcpsimp"><a name="p11849mcpsimp"></a><a name="p11849mcpsimp"></a>2</p>
</td>
</tr>
<tr id="row11850mcpsimp"><td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.1 "><p id="p11852mcpsimp"><a name="p11852mcpsimp"></a><a name="p11852mcpsimp"></a>adjust_speed</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.2 "><p id="p11854mcpsimp"><a name="p11854mcpsimp"></a><a name="p11854mcpsimp"></a>0</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 mcps1.2.6.2.3 "><p id="p11856mcpsimp"><a name="p11856mcpsimp"></a><a name="p11856mcpsimp"></a>0</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 "><p id="p11858mcpsimp"><a name="p11858mcpsimp"></a><a name="p11858mcpsimp"></a>0</p>
</td>
</tr>
<tr id="row11859mcpsimp"><td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.1 "><p id="p11861mcpsimp"><a name="p11861mcpsimp"></a><a name="p11861mcpsimp"></a>improve_snr</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.2 "><p id="p11863mcpsimp"><a name="p11863mcpsimp"></a><a name="p11863mcpsimp"></a>2</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 mcps1.2.6.2.3 "><p id="p11865mcpsimp"><a name="p11865mcpsimp"></a><a name="p11865mcpsimp"></a>2</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 "><p id="p11867mcpsimp"><a name="p11867mcpsimp"></a><a name="p11867mcpsimp"></a>2</p>
</td>
</tr>
<tr id="row11868mcpsimp"><td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.1 "><p id="p11870mcpsimp"><a name="p11870mcpsimp"></a><a name="p11870mcpsimp"></a>use_hpf</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.2 "><p id="p11872mcpsimp"><a name="p11872mcpsimp"></a><a name="p11872mcpsimp"></a>0</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 mcps1.2.6.2.3 "><p id="p11874mcpsimp"><a name="p11874mcpsimp"></a><a name="p11874mcpsimp"></a>0</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 "><p id="p11876mcpsimp"><a name="p11876mcpsimp"></a><a name="p11876mcpsimp"></a>0</p>
</td>
</tr>
<tr id="row11877mcpsimp"><td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.1 "><p id="p11879mcpsimp"><a name="p11879mcpsimp"></a><a name="p11879mcpsimp"></a>output_mode</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.2 "><p id="p11881mcpsimp"><a name="p11881mcpsimp"></a><a name="p11881mcpsimp"></a>0</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 mcps1.2.6.2.3 "><p id="p11883mcpsimp"><a name="p11883mcpsimp"></a><a name="p11883mcpsimp"></a>0</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 "><p id="p11885mcpsimp"><a name="p11885mcpsimp"></a><a name="p11885mcpsimp"></a>0</p>
</td>
</tr>
<tr id="row11886mcpsimp"><td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.1 "><p id="p11888mcpsimp"><a name="p11888mcpsimp"></a><a name="p11888mcpsimp"></a>noise_suppress_switch</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.2 "><p id="p11890mcpsimp"><a name="p11890mcpsimp"></a><a name="p11890mcpsimp"></a>0</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 mcps1.2.6.2.3 "><p id="p11892mcpsimp"><a name="p11892mcpsimp"></a><a name="p11892mcpsimp"></a>0</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 "><p id="p11894mcpsimp"><a name="p11894mcpsimp"></a><a name="p11894mcpsimp"></a>0</p>
</td>
</tr>
</tbody>
</table>

-   各解决方案对RecordVQE接口支持情况请参考Vqe、HiFiVqe、TalkVqe和RecordVqe接口支持情况表。
-   当前仅支持in\_chn\_num等于out\_chn\_num的设置。
    -   当AI设备的声道属性为[OT\_AUDIO\_SOUND\_MODE\_MONO](ot_audio_snd_mode.md#AUDIO_SOUND_MODE_MONO)时，in\_chn\_num、out\_chn\_num需设置为1；
    -   当AI设备的声道属性为[OT\_AUDIO\_SOUND\_MODE\_STEREO](ot_audio_snd_mode.md#AUDIO_SOUND_MODE_STEREO)时，in\_chn\_num、out\_chn\_num需设置为2。

-   HDR需要在有内置audio codec的前提下，才能配置为自动模式。

【相关数据类型及接口】

无。

### ot\_ai\_talk\_vqe\_v2\_cfg<a name="ZH-CN_TOPIC_0000002441658913"></a>

【说明】

定义音频输入声音质量增强（Talk V2）配置信息结构体。

【定义】

```
typedef struct {
    td_u32            open_mask;
    td_s32            work_sample_rate;
    td_s32            frame_sample;
    ot_vqe_work_state work_state;
    td_s32            in_chn_num;
    td_s32            out_chn_num;
    ot_ai_talk_v2_pnr_cfg   pnr_cfg;
    ot_ai_talk_v2_nr_cfg    nr_cfg;
    ot_ai_talk_v2_agc_cfg   agc_cfg;
    ot_ai_talk_v2_eq_cfg    eq_cfg; 
    ot_ai_talk_v2_fmp_cfg   fmp_cfg; 
    ot_ai_talk_v2_aec_cfg   aec_cfg; 
    ot_ai_talk_v2_wnr_cfg   wnr_cfg; 
    ot_ai_talk_v2_hs_cfg    hs_cfg; 
    td_u8 reserved[8];  
} ot_ai_talk_vqe_v2_cfg
```

【成员】

<a name="table3931mcpsimp"></a>
<table><thead align="left"><tr id="row3936mcpsimp"><th class="cellrowborder" valign="top" width="28.999999999999996%" id="mcps1.1.3.1.1"><p id="p3938mcpsimp"><a name="p3938mcpsimp"></a><a name="p3938mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="71%" id="mcps1.1.3.1.2"><p id="p3940mcpsimp"><a name="p3940mcpsimp"></a><a name="p3940mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row3942mcpsimp"><td class="cellrowborder" valign="top" width="28.999999999999996%" headers="mcps1.1.3.1.1 "><p id="p3944mcpsimp"><a name="p3944mcpsimp"></a><a name="p3944mcpsimp"></a>open_mask</p>
</td>
<td class="cellrowborder" valign="top" width="71%" headers="mcps1.1.3.1.2 "><p id="p3946mcpsimp"><a name="p3946mcpsimp"></a><a name="p3946mcpsimp"></a>Talk Vqe V2的各功能使能的Mask值。</p>
</td>
</tr>
<tr id="row3947mcpsimp"><td class="cellrowborder" valign="top" width="28.999999999999996%" headers="mcps1.1.3.1.1 "><p id="p3949mcpsimp"><a name="p3949mcpsimp"></a><a name="p3949mcpsimp"></a>work_sample_rate</p>
</td>
<td class="cellrowborder" valign="top" width="71%" headers="mcps1.1.3.1.2 "><p id="p3951mcpsimp"><a name="p3951mcpsimp"></a><a name="p3951mcpsimp"></a>工作采样频率。该参数为内部功能算法工作采样率。</p>
<p id="p3952mcpsimp"><a name="p3952mcpsimp"></a><a name="p3952mcpsimp"></a>只支持16kHz。</p>
</td>
</tr>
<tr id="row3953mcpsimp"><td class="cellrowborder" valign="top" width="28.999999999999996%" headers="mcps1.1.3.1.1 "><p id="p3955mcpsimp"><a name="p3955mcpsimp"></a><a name="p3955mcpsimp"></a>frame_sample</p>
</td>
<td class="cellrowborder" valign="top" width="71%" headers="mcps1.1.3.1.2 "><p id="p3957mcpsimp"><a name="p3957mcpsimp"></a><a name="p3957mcpsimp"></a>VQE的帧长，即采样点数目。</p>
<p id="p3958mcpsimp"><a name="p3958mcpsimp"></a><a name="p3958mcpsimp"></a>支持范围[80, 4096]。</p>
</td>
</tr>
<tr id="row3959mcpsimp"><td class="cellrowborder" valign="top" width="28.999999999999996%" headers="mcps1.1.3.1.1 "><p id="p3961mcpsimp"><a name="p3961mcpsimp"></a><a name="p3961mcpsimp"></a>work_state</p>
</td>
<td class="cellrowborder" valign="top" width="71%" headers="mcps1.1.3.1.2 "><p id="p3963mcpsimp"><a name="p3963mcpsimp"></a><a name="p3963mcpsimp"></a>工作模式。</p>
</td>
</tr>
<tr id="row3964mcpsimp"><td class="cellrowborder" valign="top" width="28.999999999999996%" headers="mcps1.1.3.1.1 "><p id="p3966mcpsimp"><a name="p3966mcpsimp"></a><a name="p3966mcpsimp"></a>in_chn_num</p>
</td>
<td class="cellrowborder" valign="top" width="71%" headers="mcps1.1.3.1.2 "><p id="p3968mcpsimp"><a name="p3968mcpsimp"></a><a name="p3968mcpsimp"></a>VQE处理的输入通道数目。</p>
<p id="p3969mcpsimp"><a name="p3969mcpsimp"></a><a name="p3969mcpsimp"></a>取值：2</p>
</td>
</tr>
<tr id="row3970mcpsimp"><td class="cellrowborder" valign="top" width="28.999999999999996%" headers="mcps1.1.3.1.1 "><p id="p3972mcpsimp"><a name="p3972mcpsimp"></a><a name="p3972mcpsimp"></a>out_chn_num</p>
</td>
<td class="cellrowborder" valign="top" width="71%" headers="mcps1.1.3.1.2 "><p id="p3974mcpsimp"><a name="p3974mcpsimp"></a><a name="p3974mcpsimp"></a>VQE处理的输出通道数目。</p>
<p id="p3975mcpsimp"><a name="p3975mcpsimp"></a><a name="p3975mcpsimp"></a>取值：2</p>
</td>
</tr>
<tr id="row3976mcpsimp"><td class="cellrowborder" valign="top" width="28.999999999999996%" headers="mcps1.1.3.1.1 "><p id="p3978mcpsimp"><a name="p3978mcpsimp"></a><a name="p3978mcpsimp"></a>pnr_cfg</p>
</td>
<td class="cellrowborder" valign="top" width="71%" headers="mcps1.1.3.1.2 "><p id="p3980mcpsimp"><a name="p3980mcpsimp"></a><a name="p3980mcpsimp"></a>二次降噪功能相关配置信息。</p>
</td>
</tr>
<tr id="row3981mcpsimp"><td class="cellrowborder" valign="top" width="28.999999999999996%" headers="mcps1.1.3.1.1 "><p id="p3983mcpsimp"><a name="p3983mcpsimp"></a><a name="p3983mcpsimp"></a>nr_cfg</p>
</td>
<td class="cellrowborder" valign="top" width="71%" headers="mcps1.1.3.1.2 "><p id="p3985mcpsimp"><a name="p3985mcpsimp"></a><a name="p3985mcpsimp"></a>降噪功能相关配置信息。</p>
</td>
</tr>
<tr id="row3991mcpsimp"><td class="cellrowborder" valign="top" width="28.999999999999996%" headers="mcps1.1.3.1.1 "><p id="p3993mcpsimp"><a name="p3993mcpsimp"></a><a name="p3993mcpsimp"></a>agc_cfg</p>
</td>
<td class="cellrowborder" valign="top" width="71%" headers="mcps1.1.3.1.2 "><p id="p3995mcpsimp"><a name="p3995mcpsimp"></a><a name="p3995mcpsimp"></a>自动增益控制相关配置信息。</p>
</td>
</tr>
<tr id="row18775124163811"><td class="cellrowborder" valign="top" width="28.999999999999996%" headers="mcps1.1.3.1.1 "><p id="p195071235143817"><a name="p195071235143817"></a><a name="p195071235143817"></a>eq_cfg</p>
</td>
<td class="cellrowborder" valign="top" width="71%" headers="mcps1.1.3.1.2 "><p id="p850793516388"><a name="p850793516388"></a><a name="p850793516388"></a>均衡器功能相关配置信息。</p>
</td>
</tr>
<tr id="row484385510383"><td class="cellrowborder" valign="top" width="28.999999999999996%" headers="mcps1.1.3.1.1 "><p id="p5435278395"><a name="p5435278395"></a><a name="p5435278395"></a>fmp_cfg</p>
</td>
<td class="cellrowborder" valign="top" width="71%" headers="mcps1.1.3.1.2 "><p id="p134352733910"><a name="p134352733910"></a><a name="p134352733910"></a>并行处理功能相关配置信息。</p>
</td>
</tr>
<tr id="row44661214391"><td class="cellrowborder" valign="top" width="28.999999999999996%" headers="mcps1.1.3.1.1 "><p id="p1243182717393"><a name="p1243182717393"></a><a name="p1243182717393"></a>aec_cfg</p>
</td>
<td class="cellrowborder" valign="top" width="71%" headers="mcps1.1.3.1.2 "><p id="p1343142710390"><a name="p1343142710390"></a><a name="p1343142710390"></a>自动回声抵消功能相关配置信息。</p>
</td>
</tr>
<tr id="row1682518146395"><td class="cellrowborder" valign="top" width="28.999999999999996%" headers="mcps1.1.3.1.1 "><p id="p1744172733913"><a name="p1744172733913"></a><a name="p1744172733913"></a>wnr_cfg</p>
</td>
<td class="cellrowborder" valign="top" width="71%" headers="mcps1.1.3.1.2 "><p id="p5441027133916"><a name="p5441027133916"></a><a name="p5441027133916"></a>降风噪相关配置信息。</p>
</td>
</tr>
<tr id="row147725584388"><td class="cellrowborder" valign="top" width="28.999999999999996%" headers="mcps1.1.3.1.1 "><p id="p20441427123914"><a name="p20441427123914"></a><a name="p20441427123914"></a>hs_cfg</p>
</td>
<td class="cellrowborder" valign="top" width="71%" headers="mcps1.1.3.1.2 "><p id="p1044112718397"><a name="p1044112718397"></a><a name="p1044112718397"></a>抗啸叫功能相关配置信息。</p>
</td>
</tr>
<tr id="row1540795020391"><td class="cellrowborder" valign="top" width="28.999999999999996%" headers="mcps1.1.3.1.1 "><p id="p480435713912"><a name="p480435713912"></a><a name="p480435713912"></a>reserved[8]</p>
</td>
<td class="cellrowborder" valign="top" width="71%" headers="mcps1.1.3.1.2 "><p id="p16804115715392"><a name="p16804115715392"></a><a name="p16804115715392"></a>保留，未使用。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

Talk Vqe V2目前只支持OT\_VQE\_WORK\_STATE\_COMMON场景模式，其默认参数配置如[表1](#_Ref28113175)所示。

**表 1**  Talk Vqe V2各个场景模式下的默认参数配置表

<a name="_Ref28113175"></a>
<table><thead align="left"><tr id="row4027mcpsimp"><th class="cellrowborder" rowspan="2" colspan="2" valign="top" id="mcps1.2.6.1.1"><p id="p4029mcpsimp"><a name="p4029mcpsimp"></a><a name="p4029mcpsimp"></a>参数</p>
</th>
<th class="cellrowborder" colspan="3" valign="top" id="mcps1.2.6.1.2"><p id="p4031mcpsimp"><a name="p4031mcpsimp"></a><a name="p4031mcpsimp"></a>场景模式</p>
</th>
</tr>
<tr id="row4032mcpsimp"><th class="cellrowborder" valign="top" id="mcps1.2.6.2.1"><p id="p4034mcpsimp"><a name="p4034mcpsimp"></a><a name="p4034mcpsimp"></a>COMMON</p>
</th>
<th class="cellrowborder" valign="top" id="mcps1.2.6.2.2"><p id="p4036mcpsimp"><a name="p4036mcpsimp"></a><a name="p4036mcpsimp"></a>MUSIC</p>
</th>
<th class="cellrowborder" valign="top" id="mcps1.2.6.2.3"><p id="p4038mcpsimp"><a name="p4038mcpsimp"></a><a name="p4038mcpsimp"></a>NOISY</p>
</th>
</tr>
</thead>
<tbody><tr id="row4040mcpsimp"><td class="cellrowborder" rowspan="13" valign="top" width="9.09090909090909%" headers="mcps1.2.6.1.1 mcps1.2.6.2.1 "><p id="p4042mcpsimp"><a name="p4042mcpsimp"></a><a name="p4042mcpsimp"></a>PNR</p>
</td>
<td class="cellrowborder" valign="top" width="28.28282828282828%" headers="mcps1.2.6.1.1 mcps1.2.6.2.2 "><p id="p4044mcpsimp"><a name="p4044mcpsimp"></a><a name="p4044mcpsimp"></a>min_gain_limit</p>
</td>
<td class="cellrowborder" valign="top" width="20.202020202020204%" headers="mcps1.2.6.1.2 mcps1.2.6.2.3 "><p id="p4046mcpsimp"><a name="p4046mcpsimp"></a><a name="p4046mcpsimp"></a>5827</p>
</td>
<td class="cellrowborder" valign="top" width="21.21212121212121%" headers="mcps1.2.6.1.2 "><p id="p4048mcpsimp"><a name="p4048mcpsimp"></a><a name="p4048mcpsimp"></a>NA</p>
</td>
<td class="cellrowborder" valign="top" width="21.21212121212121%" headers="mcps1.2.6.1.2 "><p id="p4050mcpsimp"><a name="p4050mcpsimp"></a><a name="p4050mcpsimp"></a>NA</p>
</td>
</tr>
<tr id="row4051mcpsimp"><td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.1 "><p id="p4053mcpsimp"><a name="p4053mcpsimp"></a><a name="p4053mcpsimp"></a>snr_prior_limit</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.2 "><p id="p4055mcpsimp"><a name="p4055mcpsimp"></a><a name="p4055mcpsimp"></a>1036</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 mcps1.2.6.2.3 "><p id="p4057mcpsimp"><a name="p4057mcpsimp"></a><a name="p4057mcpsimp"></a>NA</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 "><p id="p4059mcpsimp"><a name="p4059mcpsimp"></a><a name="p4059mcpsimp"></a>NA</p>
</td>
</tr>
<tr id="row4060mcpsimp"><td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.1 "><p id="p4062mcpsimp"><a name="p4062mcpsimp"></a><a name="p4062mcpsimp"></a>ht_threshold</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.2 "><p id="p4064mcpsimp"><a name="p4064mcpsimp"></a><a name="p4064mcpsimp"></a>10</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 mcps1.2.6.2.3 "><p id="p4066mcpsimp"><a name="p4066mcpsimp"></a><a name="p4066mcpsimp"></a>NA</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 "><p id="p4068mcpsimp"><a name="p4068mcpsimp"></a><a name="p4068mcpsimp"></a>NA</p>
</td>
</tr>
<tr id="row4069mcpsimp"><td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.1 "><p id="p4071mcpsimp"><a name="p4071mcpsimp"></a><a name="p4071mcpsimp"></a>hs_threshold</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.2 "><p id="p4073mcpsimp"><a name="p4073mcpsimp"></a><a name="p4073mcpsimp"></a>100</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 mcps1.2.6.2.3 "><p id="p4075mcpsimp"><a name="p4075mcpsimp"></a><a name="p4075mcpsimp"></a>NA</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 "><p id="p4077mcpsimp"><a name="p4077mcpsimp"></a><a name="p4077mcpsimp"></a>NA</p>
</td>
</tr>
<tr id="row4078mcpsimp"><td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.1 "><p id="p4080mcpsimp"><a name="p4080mcpsimp"></a><a name="p4080mcpsimp"></a>alpha_ph</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.2 "><p id="p4082mcpsimp"><a name="p4082mcpsimp"></a><a name="p4082mcpsimp"></a>90</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 mcps1.2.6.2.3 "><p id="p4084mcpsimp"><a name="p4084mcpsimp"></a><a name="p4084mcpsimp"></a>NA</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 "><p id="p4086mcpsimp"><a name="p4086mcpsimp"></a><a name="p4086mcpsimp"></a>NA</p>
</td>
</tr>
<tr id="row4087mcpsimp"><td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.1 "><p id="p4089mcpsimp"><a name="p4089mcpsimp"></a><a name="p4089mcpsimp"></a>alpha_psd</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.2 "><p id="p4091mcpsimp"><a name="p4091mcpsimp"></a><a name="p4091mcpsimp"></a>65</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 mcps1.2.6.2.3 "><p id="p4093mcpsimp"><a name="p4093mcpsimp"></a><a name="p4093mcpsimp"></a>NA</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 "><p id="p4095mcpsimp"><a name="p4095mcpsimp"></a><a name="p4095mcpsimp"></a>NA</p>
</td>
</tr>
<tr id="row4096mcpsimp"><td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.1 "><p id="p4098mcpsimp"><a name="p4098mcpsimp"></a><a name="p4098mcpsimp"></a>prior_snr_fixed</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.2 "><p id="p4100mcpsimp"><a name="p4100mcpsimp"></a><a name="p4100mcpsimp"></a>30</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 mcps1.2.6.2.3 "><p id="p4102mcpsimp"><a name="p4102mcpsimp"></a><a name="p4102mcpsimp"></a>NA</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 "><p id="p4104mcpsimp"><a name="p4104mcpsimp"></a><a name="p4104mcpsimp"></a>NA</p>
</td>
</tr>
<tr id="row4105mcpsimp"><td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.1 "><p id="p4107mcpsimp"><a name="p4107mcpsimp"></a><a name="p4107mcpsimp"></a>cep_threshold</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.2 "><p id="p4109mcpsimp"><a name="p4109mcpsimp"></a><a name="p4109mcpsimp"></a>16</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 mcps1.2.6.2.3 "><p id="p4111mcpsimp"><a name="p4111mcpsimp"></a><a name="p4111mcpsimp"></a>NA</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 "><p id="p4113mcpsimp"><a name="p4113mcpsimp"></a><a name="p4113mcpsimp"></a>NA</p>
</td>
</tr>
<tr id="row183891551592"><td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.1 "><p id="p1243014961015"><a name="p1243014961015"></a><a name="p1243014961015"></a>cep_amp</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.2 "><p id="p174301996103"><a name="p174301996103"></a><a name="p174301996103"></a>120</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 mcps1.2.6.2.3 "><p id="p169588141106"><a name="p169588141106"></a><a name="p169588141106"></a>NA</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 "><p id="p595891441018"><a name="p595891441018"></a><a name="p595891441018"></a>NA</p>
</td>
</tr>
<tr id="row196031541799"><td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.1 "><p id="p543049131016"><a name="p543049131016"></a><a name="p543049131016"></a>low_freq_protect</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.2 "><p id="p44309912107"><a name="p44309912107"></a><a name="p44309912107"></a>1</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 mcps1.2.6.2.3 "><p id="p495891451014"><a name="p495891451014"></a><a name="p495891451014"></a>NA</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 "><p id="p18959414181012"><a name="p18959414181012"></a><a name="p18959414181012"></a>NA</p>
</td>
</tr>
<tr id="row4114mcpsimp"><td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.1 "><p id="p4116mcpsimp"><a name="p4116mcpsimp"></a><a name="p4116mcpsimp"></a>speech_protect_threshold</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.2 "><p id="p17211535181016"><a name="p17211535181016"></a><a name="p17211535181016"></a>75</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 mcps1.2.6.2.3 "><p id="p4120mcpsimp"><a name="p4120mcpsimp"></a><a name="p4120mcpsimp"></a>NA</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 "><p id="p4122mcpsimp"><a name="p4122mcpsimp"></a><a name="p4122mcpsimp"></a>NA</p>
</td>
</tr>
<tr id="row4123mcpsimp"><td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.1 "><p id="p4125mcpsimp"><a name="p4125mcpsimp"></a><a name="p4125mcpsimp"></a>hem_enable</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.2 "><p id="p521193515107"><a name="p521193515107"></a><a name="p521193515107"></a>0</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 mcps1.2.6.2.3 "><p id="p4129mcpsimp"><a name="p4129mcpsimp"></a><a name="p4129mcpsimp"></a>NA</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 "><p id="p4131mcpsimp"><a name="p4131mcpsimp"></a><a name="p4131mcpsimp"></a>NA</p>
</td>
</tr>
<tr id="row4132mcpsimp"><td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.1 "><p id="p4134mcpsimp"><a name="p4134mcpsimp"></a><a name="p4134mcpsimp"></a>tcs_enable</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.2 "><p id="p182111035181012"><a name="p182111035181012"></a><a name="p182111035181012"></a>1</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 mcps1.2.6.2.3 "><p id="p4138mcpsimp"><a name="p4138mcpsimp"></a><a name="p4138mcpsimp"></a>NA</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 "><p id="p4140mcpsimp"><a name="p4140mcpsimp"></a><a name="p4140mcpsimp"></a>NA</p>
</td>
</tr>
<tr id="row4141mcpsimp"><td class="cellrowborder" rowspan="11" valign="top" width="9.09090909090909%" headers="mcps1.2.6.1.1 mcps1.2.6.2.1 "><p id="p4143mcpsimp"><a name="p4143mcpsimp"></a><a name="p4143mcpsimp"></a>NR</p>
</td>
<td class="cellrowborder" valign="top" width="28.28282828282828%" headers="mcps1.2.6.1.1 mcps1.2.6.2.2 "><p id="p4145mcpsimp"><a name="p4145mcpsimp"></a><a name="p4145mcpsimp"></a>min_gain_limit</p>
</td>
<td class="cellrowborder" valign="top" width="20.202020202020204%" headers="mcps1.2.6.1.2 mcps1.2.6.2.3 "><p id="p1225116751410"><a name="p1225116751410"></a><a name="p1225116751410"></a>5827</p>
</td>
<td class="cellrowborder" valign="top" width="21.21212121212121%" headers="mcps1.2.6.1.2 "><p id="p4149mcpsimp"><a name="p4149mcpsimp"></a><a name="p4149mcpsimp"></a>NA</p>
</td>
<td class="cellrowborder" valign="top" width="21.21212121212121%" headers="mcps1.2.6.1.2 "><p id="p4151mcpsimp"><a name="p4151mcpsimp"></a><a name="p4151mcpsimp"></a>NA</p>
</td>
</tr>
<tr id="row4152mcpsimp"><td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.1 "><p id="p4154mcpsimp"><a name="p4154mcpsimp"></a><a name="p4154mcpsimp"></a>snr_prior_limit</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.2 "><p id="p1425115751417"><a name="p1425115751417"></a><a name="p1425115751417"></a>1036</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 mcps1.2.6.2.3 "><p id="p4158mcpsimp"><a name="p4158mcpsimp"></a><a name="p4158mcpsimp"></a>NA</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 "><p id="p4160mcpsimp"><a name="p4160mcpsimp"></a><a name="p4160mcpsimp"></a>NA</p>
</td>
</tr>
<tr id="row4161mcpsimp"><td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.1 "><p id="p4163mcpsimp"><a name="p4163mcpsimp"></a><a name="p4163mcpsimp"></a>ht_threshold</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.2 "><p id="p325119712147"><a name="p325119712147"></a><a name="p325119712147"></a>130</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 mcps1.2.6.2.3 "><p id="p4167mcpsimp"><a name="p4167mcpsimp"></a><a name="p4167mcpsimp"></a>NA</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 "><p id="p4169mcpsimp"><a name="p4169mcpsimp"></a><a name="p4169mcpsimp"></a>NA</p>
</td>
</tr>
<tr id="row4170mcpsimp"><td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.1 "><p id="p4172mcpsimp"><a name="p4172mcpsimp"></a><a name="p4172mcpsimp"></a>hs_threshold</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.2 "><p id="p4174mcpsimp"><a name="p4174mcpsimp"></a><a name="p4174mcpsimp"></a>100</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 mcps1.2.6.2.3 "><p id="p4176mcpsimp"><a name="p4176mcpsimp"></a><a name="p4176mcpsimp"></a>NA</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 "><p id="p4178mcpsimp"><a name="p4178mcpsimp"></a><a name="p4178mcpsimp"></a>NA</p>
</td>
</tr>
<tr id="row4188mcpsimp"><td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.1 "><p id="p4190mcpsimp"><a name="p4190mcpsimp"></a><a name="p4190mcpsimp"></a>prior_snr</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.2 "><p id="p4192mcpsimp"><a name="p4192mcpsimp"></a><a name="p4192mcpsimp"></a>20</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 mcps1.2.6.2.3 "><p id="p4194mcpsimp"><a name="p4194mcpsimp"></a><a name="p4194mcpsimp"></a>NA</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 "><p id="p4196mcpsimp"><a name="p4196mcpsimp"></a><a name="p4196mcpsimp"></a>NA</p>
</td>
</tr>
<tr id="row2429113351517"><td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.1 "><p id="p1713222914169"><a name="p1713222914169"></a><a name="p1713222914169"></a>snr_smooth_factor</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.2 "><p id="p7132122912167"><a name="p7132122912167"></a><a name="p7132122912167"></a>6666</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 mcps1.2.6.2.3 "><p id="p1216624951614"><a name="p1216624951614"></a><a name="p1216624951614"></a>NA</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 "><p id="p2166164961618"><a name="p2166164961618"></a><a name="p2166164961618"></a>NA</p>
</td>
</tr>
<tr id="row1263714611157"><td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.1 "><p id="p1713217296164"><a name="p1713217296164"></a><a name="p1713217296164"></a>speech_prob_smooth_factor</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.2 "><p id="p121321629191617"><a name="p121321629191617"></a><a name="p121321629191617"></a>7900</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 mcps1.2.6.2.3 "><p id="p15166149121616"><a name="p15166149121616"></a><a name="p15166149121616"></a>NA</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 "><p id="p15166154920164"><a name="p15166154920164"></a><a name="p15166154920164"></a>NA</p>
</td>
</tr>
<tr id="row18157123041516"><td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.1 "><p id="p1913242916161"><a name="p1913242916161"></a><a name="p1913242916161"></a>noise_pwr_smooth_factor</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.2 "><p id="p713292991618"><a name="p713292991618"></a><a name="p713292991618"></a>7594</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 mcps1.2.6.2.3 "><p id="p416615498166"><a name="p416615498166"></a><a name="p416615498166"></a>NA</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 "><p id="p141664499160"><a name="p141664499160"></a><a name="p141664499160"></a>NA</p>
</td>
</tr>
<tr id="row770504121617"><td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.1 "><p id="p11132192911617"><a name="p11132192911617"></a><a name="p11132192911617"></a>low_freq_suppress_enable</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.2 "><p id="p9132182981614"><a name="p9132182981614"></a><a name="p9132182981614"></a>1</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 mcps1.2.6.2.3 "><p id="p15166184916165"><a name="p15166184916165"></a><a name="p15166184916165"></a>NA</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 "><p id="p14166164917168"><a name="p14166164917168"></a><a name="p14166164917168"></a>NA</p>
</td>
</tr>
<tr id="row3787165041414"><td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.1 "><p id="p13132029191611"><a name="p13132029191611"></a><a name="p13132029191611"></a>low_freq_gain_suppress</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.2 "><p id="p4132172961612"><a name="p4132172961612"></a><a name="p4132172961612"></a>2</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 mcps1.2.6.2.3 "><p id="p216604912166"><a name="p216604912166"></a><a name="p216604912166"></a>NA</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 "><p id="p3166114991620"><a name="p3166114991620"></a><a name="p3166114991620"></a>NA</p>
</td>
</tr>
<tr id="row10887542142"><td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.1 "><p id="p1213242914168"><a name="p1213242914168"></a><a name="p1213242914168"></a>td_s16 env_mode</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.2 "><p id="p6132162951620"><a name="p6132162951620"></a><a name="p6132162951620"></a>1</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 mcps1.2.6.2.3 "><p id="p151661349141620"><a name="p151661349141620"></a><a name="p151661349141620"></a>NA</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 "><p id="p8166144901610"><a name="p8166144901610"></a><a name="p8166144901610"></a>NA</p>
</td>
</tr>
<tr id="row4215mcpsimp"><td class="cellrowborder" rowspan="8" valign="top" width="9.09090909090909%" headers="mcps1.2.6.1.1 mcps1.2.6.2.1 "><p id="p4217mcpsimp"><a name="p4217mcpsimp"></a><a name="p4217mcpsimp"></a>AGC</p>
</td>
<td class="cellrowborder" valign="top" width="28.28282828282828%" headers="mcps1.2.6.1.1 mcps1.2.6.2.2 "><p id="p4219mcpsimp"><a name="p4219mcpsimp"></a><a name="p4219mcpsimp"></a>target_level</p>
</td>
<td class="cellrowborder" valign="top" width="20.202020202020204%" headers="mcps1.2.6.1.2 mcps1.2.6.2.3 "><p id="p4221mcpsimp"><a name="p4221mcpsimp"></a><a name="p4221mcpsimp"></a>-16</p>
</td>
<td class="cellrowborder" valign="top" width="21.21212121212121%" headers="mcps1.2.6.1.2 "><p id="p4223mcpsimp"><a name="p4223mcpsimp"></a><a name="p4223mcpsimp"></a>NA</p>
</td>
<td class="cellrowborder" valign="top" width="21.21212121212121%" headers="mcps1.2.6.1.2 "><p id="p4225mcpsimp"><a name="p4225mcpsimp"></a><a name="p4225mcpsimp"></a>NA</p>
</td>
</tr>
<tr id="row4226mcpsimp"><td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.1 "><p id="p4228mcpsimp"><a name="p4228mcpsimp"></a><a name="p4228mcpsimp"></a>max_gain</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.2 "><p id="p4230mcpsimp"><a name="p4230mcpsimp"></a><a name="p4230mcpsimp"></a>80</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 mcps1.2.6.2.3 "><p id="p4232mcpsimp"><a name="p4232mcpsimp"></a><a name="p4232mcpsimp"></a>NA</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 "><p id="p4234mcpsimp"><a name="p4234mcpsimp"></a><a name="p4234mcpsimp"></a>NA</p>
</td>
</tr>
<tr id="row4235mcpsimp"><td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.1 "><p id="p4237mcpsimp"><a name="p4237mcpsimp"></a><a name="p4237mcpsimp"></a>min_gain</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.2 "><p id="p4239mcpsimp"><a name="p4239mcpsimp"></a><a name="p4239mcpsimp"></a>-60</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 mcps1.2.6.2.3 "><p id="p4241mcpsimp"><a name="p4241mcpsimp"></a><a name="p4241mcpsimp"></a>NA</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 "><p id="p4243mcpsimp"><a name="p4243mcpsimp"></a><a name="p4243mcpsimp"></a>NA</p>
</td>
</tr>
<tr id="row4244mcpsimp"><td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.1 "><p id="p124345442116"><a name="p124345442116"></a><a name="p124345442116"></a>up_gradient_ratio</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.2 "><p id="p34341044101112"><a name="p34341044101112"></a><a name="p34341044101112"></a>9</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 mcps1.2.6.2.3 "><p id="p4250mcpsimp"><a name="p4250mcpsimp"></a><a name="p4250mcpsimp"></a>NA</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 "><p id="p4252mcpsimp"><a name="p4252mcpsimp"></a><a name="p4252mcpsimp"></a>NA</p>
</td>
</tr>
<tr id="row87581461119"><td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.1 "><p id="p11434184414116"><a name="p11434184414116"></a><a name="p11434184414116"></a>down_gradient_ratio</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.2 "><p id="p114348449115"><a name="p114348449115"></a><a name="p114348449115"></a>3</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 mcps1.2.6.2.3 "><p id="p205329201113"><a name="p205329201113"></a><a name="p205329201113"></a>NA</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 "><p id="p0532172020111"><a name="p0532172020111"></a><a name="p0532172020111"></a>NA</p>
</td>
</tr>
<tr id="row1349745951014"><td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.1 "><p id="p104341744131114"><a name="p104341744131114"></a><a name="p104341744131114"></a>decay</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.2 "><p id="p843434491115"><a name="p843434491115"></a><a name="p843434491115"></a>-260</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 mcps1.2.6.2.3 "><p id="p14532192017111"><a name="p14532192017111"></a><a name="p14532192017111"></a>NA</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 "><p id="p105321820201111"><a name="p105321820201111"></a><a name="p105321820201111"></a>NA</p>
</td>
</tr>
<tr id="row8269155681011"><td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.1 "><p id="p44341144121119"><a name="p44341144121119"></a><a name="p44341144121119"></a>vad_threshold</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.2 "><p id="p343414421119"><a name="p343414421119"></a><a name="p343414421119"></a>100</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 mcps1.2.6.2.3 "><p id="p75326202113"><a name="p75326202113"></a><a name="p75326202113"></a>NA</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 "><p id="p8532820151113"><a name="p8532820151113"></a><a name="p8532820151113"></a>NA</p>
</td>
</tr>
<tr id="row1810485291012"><td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.1 "><p id="p443474410117"><a name="p443474410117"></a><a name="p443474410117"></a>vad_ctrl</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.2 "><p id="p1434114416117"><a name="p1434114416117"></a><a name="p1434114416117"></a>1</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 mcps1.2.6.2.3 "><p id="p3532172019116"><a name="p3532172019116"></a><a name="p3532172019116"></a>NA</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 "><p id="p85321120131113"><a name="p85321120131113"></a><a name="p85321120131113"></a>NA</p>
</td>
</tr>
<tr id="row4253mcpsimp"><td class="cellrowborder" rowspan="3" valign="top" width="9.09090909090909%" headers="mcps1.2.6.1.1 mcps1.2.6.2.1 "><p id="p4255mcpsimp"><a name="p4255mcpsimp"></a><a name="p4255mcpsimp"></a>EQ</p>
</td>
<td class="cellrowborder" valign="top" width="28.28282828282828%" headers="mcps1.2.6.1.1 mcps1.2.6.2.2 "><p id="p4257mcpsimp"><a name="p4257mcpsimp"></a><a name="p4257mcpsimp"></a>gain_db[0]~ gain_db[9]</p>
</td>
<td class="cellrowborder" valign="top" width="20.202020202020204%" headers="mcps1.2.6.1.2 mcps1.2.6.2.3 "><p id="p4259mcpsimp"><a name="p4259mcpsimp"></a><a name="p4259mcpsimp"></a>{-40，-40，-15，-15，-15，-13，-10，0，0，0}</p>
</td>
<td class="cellrowborder" valign="top" width="21.21212121212121%" headers="mcps1.2.6.1.2 "><p id="p4261mcpsimp"><a name="p4261mcpsimp"></a><a name="p4261mcpsimp"></a>NA</p>
</td>
<td class="cellrowborder" valign="top" width="21.21212121212121%" headers="mcps1.2.6.1.2 "><p id="p4263mcpsimp"><a name="p4263mcpsimp"></a><a name="p4263mcpsimp"></a>NA</p>
</td>
</tr>
<tr id="row4264mcpsimp"><td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.1 "><p id="p4266mcpsimp"><a name="p4266mcpsimp"></a><a name="p4266mcpsimp"></a>gain_db[10]~ gain_db[19]</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.2 "><p id="p4268mcpsimp"><a name="p4268mcpsimp"></a><a name="p4268mcpsimp"></a>{1，1，1，1，1，1，1，1，1，1}</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 mcps1.2.6.2.3 "><p id="p4270mcpsimp"><a name="p4270mcpsimp"></a><a name="p4270mcpsimp"></a>NA</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 "><p id="p4272mcpsimp"><a name="p4272mcpsimp"></a><a name="p4272mcpsimp"></a>NA</p>
</td>
</tr>
<tr id="row4273mcpsimp"><td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.1 "><p id="p4275mcpsimp"><a name="p4275mcpsimp"></a><a name="p4275mcpsimp"></a>gain_db[20]~ gain_db[29]</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.2 "><p id="p4277mcpsimp"><a name="p4277mcpsimp"></a><a name="p4277mcpsimp"></a>{0，0，0，0，0，0，0，0，0，0}</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 mcps1.2.6.2.3 "><p id="p4279mcpsimp"><a name="p4279mcpsimp"></a><a name="p4279mcpsimp"></a>NA</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 "><p id="p4281mcpsimp"><a name="p4281mcpsimp"></a><a name="p4281mcpsimp"></a>NA</p>
</td>
</tr>
<tr id="row350155616128"><td class="cellrowborder" rowspan="11" valign="top" width="9.09090909090909%" headers="mcps1.2.6.1.1 mcps1.2.6.2.1 "><p id="p6480115414125"><a name="p6480115414125"></a><a name="p6480115414125"></a>AEC</p>
</td>
<td class="cellrowborder" valign="top" width="28.28282828282828%" headers="mcps1.2.6.1.1 mcps1.2.6.2.2 "><p id="p1048095451218"><a name="p1048095451218"></a><a name="p1048095451218"></a>pure_delay</p>
</td>
<td class="cellrowborder" valign="top" width="20.202020202020204%" headers="mcps1.2.6.1.2 mcps1.2.6.2.3 "><p id="p104801454171217"><a name="p104801454171217"></a><a name="p104801454171217"></a>0</p>
</td>
<td class="cellrowborder" valign="top" width="21.21212121212121%" headers="mcps1.2.6.1.2 "><p id="p10695714111316"><a name="p10695714111316"></a><a name="p10695714111316"></a>NA</p>
</td>
<td class="cellrowborder" valign="top" width="21.21212121212121%" headers="mcps1.2.6.1.2 "><p id="p12695101417134"><a name="p12695101417134"></a><a name="p12695101417134"></a>NA</p>
</td>
</tr>
<tr id="row135010568120"><td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.1 "><p id="p348013541126"><a name="p348013541126"></a><a name="p348013541126"></a>switch_nlp</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.2 "><p id="p1148055451215"><a name="p1148055451215"></a><a name="p1148055451215"></a>1</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 mcps1.2.6.2.3 "><p id="p369611451313"><a name="p369611451313"></a><a name="p369611451313"></a>NA</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 "><p id="p369617144132"><a name="p369617144132"></a><a name="p369617144132"></a>NA</p>
</td>
</tr>
<tr id="row4501356121215"><td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.1 "><p id="p1748135420128"><a name="p1748135420128"></a><a name="p1748135420128"></a>band1</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.2 "><p id="p104811754171214"><a name="p104811754171214"></a><a name="p104811754171214"></a>100</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 mcps1.2.6.2.3 "><p id="p3696214151311"><a name="p3696214151311"></a><a name="p3696214151311"></a>NA</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 "><p id="p16963146135"><a name="p16963146135"></a><a name="p16963146135"></a>NA</p>
</td>
</tr>
<tr id="row115018562123"><td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.1 "><p id="p144812541120"><a name="p144812541120"></a><a name="p144812541120"></a>band2</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.2 "><p id="p10481135491217"><a name="p10481135491217"></a><a name="p10481135491217"></a>1500</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 mcps1.2.6.2.3 "><p id="p17696121461319"><a name="p17696121461319"></a><a name="p17696121461319"></a>NA</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 "><p id="p106963141135"><a name="p106963141135"></a><a name="p106963141135"></a>NA</p>
</td>
</tr>
<tr id="row850115681216"><td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.1 "><p id="p54813545126"><a name="p54813545126"></a><a name="p54813545126"></a>band3</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.2 "><p id="p144811054131213"><a name="p144811054131213"></a><a name="p144811054131213"></a>3000</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 mcps1.2.6.2.3 "><p id="p5696814111314"><a name="p5696814111314"></a><a name="p5696814111314"></a>NA</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 "><p id="p106961414121316"><a name="p106961414121316"></a><a name="p106961414121316"></a>NA</p>
</td>
</tr>
<tr id="row250456111218"><td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.1 "><p id="p1148125417125"><a name="p1148125417125"></a><a name="p1148125417125"></a>band4</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.2 "><p id="p4481754131220"><a name="p4481754131220"></a><a name="p4481754131220"></a>4500</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 mcps1.2.6.2.3 "><p id="p269631481319"><a name="p269631481319"></a><a name="p269631481319"></a>NA</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 "><p id="p1569631481311"><a name="p1569631481311"></a><a name="p1569631481311"></a>NA</p>
</td>
</tr>
<tr id="row050956131218"><td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.1 "><p id="p34813545127"><a name="p34813545127"></a><a name="p34813545127"></a>gain_lower_limit1</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.2 "><p id="p1481165410128"><a name="p1481165410128"></a><a name="p1481165410128"></a>0</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 mcps1.2.6.2.3 "><p id="p269614148135"><a name="p269614148135"></a><a name="p269614148135"></a>NA</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 "><p id="p19696014151313"><a name="p19696014151313"></a><a name="p19696014151313"></a>NA</p>
</td>
</tr>
<tr id="row150195661212"><td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.1 "><p id="p148195411128"><a name="p148195411128"></a><a name="p148195411128"></a>gain_lower_limit2</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.2 "><p id="p0481554141210"><a name="p0481554141210"></a><a name="p0481554141210"></a>0</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 mcps1.2.6.2.3 "><p id="p18696201441319"><a name="p18696201441319"></a><a name="p18696201441319"></a>NA</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 "><p id="p1869761451317"><a name="p1869761451317"></a><a name="p1869761451317"></a>NA</p>
</td>
</tr>
<tr id="row114945681213"><td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.1 "><p id="p1481105461214"><a name="p1481105461214"></a><a name="p1481105461214"></a>gain_lower_limit3</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.2 "><p id="p14482185415126"><a name="p14482185415126"></a><a name="p14482185415126"></a>0</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 mcps1.2.6.2.3 "><p id="p4697614111317"><a name="p4697614111317"></a><a name="p4697614111317"></a>NA</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 "><p id="p7697914141312"><a name="p7697914141312"></a><a name="p7697914141312"></a>NA</p>
</td>
</tr>
<tr id="row1549155619121"><td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.1 "><p id="p8482165418127"><a name="p8482165418127"></a><a name="p8482165418127"></a>gain_lower_limit4</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.2 "><p id="p1248210547123"><a name="p1248210547123"></a><a name="p1248210547123"></a>0</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 mcps1.2.6.2.3 "><p id="p16840153041314"><a name="p16840153041314"></a><a name="p16840153041314"></a>NA</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 "><p id="p2840163021310"><a name="p2840163021310"></a><a name="p2840163021310"></a>NA</p>
</td>
</tr>
<tr id="row1449115641216"><td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.1 "><p id="p3482454181217"><a name="p3482454181217"></a><a name="p3482454181217"></a>gain_lower_limit5</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.2 "><p id="p94821254101218"><a name="p94821254101218"></a><a name="p94821254101218"></a>0</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 mcps1.2.6.2.3 "><p id="p1384011304131"><a name="p1384011304131"></a><a name="p1384011304131"></a>NA</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 "><p id="p1584017303135"><a name="p1584017303135"></a><a name="p1584017303135"></a>NA</p>
</td>
</tr>
<tr id="row124913563122"><td class="cellrowborder" rowspan="2" valign="top" width="9.09090909090909%" headers="mcps1.2.6.1.1 mcps1.2.6.2.1 "><p id="p1348265413129"><a name="p1348265413129"></a><a name="p1348265413129"></a>FMP</p>
</td>
<td class="cellrowborder" valign="top" width="28.28282828282828%" headers="mcps1.2.6.1.1 mcps1.2.6.2.2 "><p id="p11482195416120"><a name="p11482195416120"></a><a name="p11482195416120"></a>comfort_flag</p>
</td>
<td class="cellrowborder" valign="top" width="20.202020202020204%" headers="mcps1.2.6.1.2 mcps1.2.6.2.3 "><p id="p2048214546121"><a name="p2048214546121"></a><a name="p2048214546121"></a>1</p>
</td>
<td class="cellrowborder" valign="top" width="21.21212121212121%" headers="mcps1.2.6.1.2 "><p id="p58401301137"><a name="p58401301137"></a><a name="p58401301137"></a>NA</p>
</td>
<td class="cellrowborder" valign="top" width="21.21212121212121%" headers="mcps1.2.6.1.2 "><p id="p1684053001313"><a name="p1684053001313"></a><a name="p1684053001313"></a>NA</p>
</td>
</tr>
<tr id="row9491156181212"><td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.1 "><p id="p134822547124"><a name="p134822547124"></a><a name="p134822547124"></a>comfort_intensity</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.2 "><p id="p94820546126"><a name="p94820546126"></a><a name="p94820546126"></a>3</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 mcps1.2.6.2.3 "><p id="p584023091314"><a name="p584023091314"></a><a name="p584023091314"></a>NA</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 "><p id="p4840030151320"><a name="p4840030151320"></a><a name="p4840030151320"></a>NA</p>
</td>
</tr>
<tr id="row1949195610121"><td class="cellrowborder" rowspan="5" valign="top" width="9.09090909090909%" headers="mcps1.2.6.1.1 mcps1.2.6.2.1 "><p id="p6482105451216"><a name="p6482105451216"></a><a name="p6482105451216"></a>HS</p>
</td>
<td class="cellrowborder" valign="top" width="28.28282828282828%" headers="mcps1.2.6.1.1 mcps1.2.6.2.2 "><p id="p248215544128"><a name="p248215544128"></a><a name="p248215544128"></a>hold_time</p>
</td>
<td class="cellrowborder" valign="top" width="20.202020202020204%" headers="mcps1.2.6.1.2 mcps1.2.6.2.3 "><p id="p648218541129"><a name="p648218541129"></a><a name="p648218541129"></a>100</p>
</td>
<td class="cellrowborder" valign="top" width="21.21212121212121%" headers="mcps1.2.6.1.2 "><p id="p10840930151313"><a name="p10840930151313"></a><a name="p10840930151313"></a>NA</p>
</td>
<td class="cellrowborder" valign="top" width="21.21212121212121%" headers="mcps1.2.6.1.2 "><p id="p18841530111317"><a name="p18841530111317"></a><a name="p18841530111317"></a>NA</p>
</td>
</tr>
<tr id="row1649135610123"><td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.1 "><p id="p148318540125"><a name="p148318540125"></a><a name="p148318540125"></a>min_gain</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.2 "><p id="p1448345414124"><a name="p1448345414124"></a><a name="p1448345414124"></a>10</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 mcps1.2.6.2.3 "><p id="p484123011136"><a name="p484123011136"></a><a name="p484123011136"></a>NA</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 "><p id="p11841430131312"><a name="p11841430131312"></a><a name="p11841430131312"></a>NA</p>
</td>
</tr>
<tr id="row10491656181215"><td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.1 "><p id="p10483165491214"><a name="p10483165491214"></a><a name="p10483165491214"></a>threshold</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.2 "><p id="p948335471217"><a name="p948335471217"></a><a name="p948335471217"></a>2</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 mcps1.2.6.2.3 "><p id="p148417304132"><a name="p148417304132"></a><a name="p148417304132"></a>NA</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 "><p id="p17841123051312"><a name="p17841123051312"></a><a name="p17841123051312"></a>NA</p>
</td>
</tr>
<tr id="row144975616121"><td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.1 "><p id="p19483185417126"><a name="p19483185417126"></a><a name="p19483185417126"></a>smooth_time</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.2 "><p id="p448325451215"><a name="p448325451215"></a><a name="p448325451215"></a>200</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 mcps1.2.6.2.3 "><p id="p128411330111310"><a name="p128411330111310"></a><a name="p128411330111310"></a>NA</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 "><p id="p5841153071318"><a name="p5841153071318"></a><a name="p5841153071318"></a>NA</p>
</td>
</tr>
<tr id="row154912567122"><td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.1 "><p id="p18483654181216"><a name="p18483654181216"></a><a name="p18483654181216"></a>freq_move</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.2 "><p id="p0483155481219"><a name="p0483155481219"></a><a name="p0483155481219"></a>5</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 mcps1.2.6.2.3 "><p id="p12841173012137"><a name="p12841173012137"></a><a name="p12841173012137"></a>NA</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 "><p id="p5841133019138"><a name="p5841133019138"></a><a name="p5841133019138"></a>NA</p>
</td>
</tr>
</tbody>
</table>

【相关数据类型及接口】

无。

### ot\_ao\_vqe\_cfg<a name="ZH-CN_TOPIC_0000002408259502"></a>

【说明】

定义音频输出声音质量增强配置信息结构体。

【定义】

```
typedef struct {
    td_u32 open_mask;
    td_s32 work_sample_rate;
    td_s32 frame_sample;
    ot_vqe_work_state work_state;
    ot_audio_hpf_cfg hpf_cfg;
    ot_audio_anr_cfg anr_cfg;
    ot_audio_agc_cfg agc_cfg;
    ot_audio_eq_cfg  eq_cfg;
} ot_ao_vqe_cfg;
```

【成员】

<a name="table7277mcpsimp"></a>
<table><thead align="left"><tr id="row7282mcpsimp"><th class="cellrowborder" valign="top" width="32%" id="mcps1.1.3.1.1"><p id="p7284mcpsimp"><a name="p7284mcpsimp"></a><a name="p7284mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="68%" id="mcps1.1.3.1.2"><p id="p7286mcpsimp"><a name="p7286mcpsimp"></a><a name="p7286mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row7288mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p id="p7290mcpsimp"><a name="p7290mcpsimp"></a><a name="p7290mcpsimp"></a>open_mask</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p id="p7292mcpsimp"><a name="p7292mcpsimp"></a><a name="p7292mcpsimp"></a>AO VQE的各功能使能的Mask值。</p>
</td>
</tr>
<tr id="row7293mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p id="p7295mcpsimp"><a name="p7295mcpsimp"></a><a name="p7295mcpsimp"></a>work_sample_rate</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p id="p7297mcpsimp"><a name="p7297mcpsimp"></a><a name="p7297mcpsimp"></a>工作采样频率。该参数为内部功能算法工作采样率。</p>
<p id="p7298mcpsimp"><a name="p7298mcpsimp"></a><a name="p7298mcpsimp"></a>取值范围：8kHz/16kHz/48kHz。默认值为8kHz。(仅HPF支持48kHz)</p>
</td>
</tr>
<tr id="row7299mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p id="p7301mcpsimp"><a name="p7301mcpsimp"></a><a name="p7301mcpsimp"></a>frame_sample</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p id="p7303mcpsimp"><a name="p7303mcpsimp"></a><a name="p7303mcpsimp"></a>VQE的帧长，即采样点数目。</p>
<p id="p7304mcpsimp"><a name="p7304mcpsimp"></a><a name="p7304mcpsimp"></a>支持范围[80, 4096]。</p>
</td>
</tr>
<tr id="row7305mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p id="p7307mcpsimp"><a name="p7307mcpsimp"></a><a name="p7307mcpsimp"></a>work_state</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p id="p7309mcpsimp"><a name="p7309mcpsimp"></a><a name="p7309mcpsimp"></a>工作模式。</p>
</td>
</tr>
<tr id="row7310mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p id="p7312mcpsimp"><a name="p7312mcpsimp"></a><a name="p7312mcpsimp"></a>hpf_cfg</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p id="p7314mcpsimp"><a name="p7314mcpsimp"></a><a name="p7314mcpsimp"></a>高通滤波功能相关配置信息。</p>
</td>
</tr>
<tr id="row7315mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p id="p7317mcpsimp"><a name="p7317mcpsimp"></a><a name="p7317mcpsimp"></a>anr_cfg</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p id="p7319mcpsimp"><a name="p7319mcpsimp"></a><a name="p7319mcpsimp"></a>语音降噪功能相关配置信息。</p>
</td>
</tr>
<tr id="row7320mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p id="p7322mcpsimp"><a name="p7322mcpsimp"></a><a name="p7322mcpsimp"></a>agc_cfg</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p id="p7324mcpsimp"><a name="p7324mcpsimp"></a><a name="p7324mcpsimp"></a>自动增益控制相关配置信息。</p>
</td>
</tr>
<tr id="row7325mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p id="p7327mcpsimp"><a name="p7327mcpsimp"></a><a name="p7327mcpsimp"></a>eq_cfg</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p id="p7329mcpsimp"><a name="p7329mcpsimp"></a><a name="p7329mcpsimp"></a>均衡器相关配置信息。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

DnVQE各个场景模式下的默认参数配置如[表1](#_Ref426650852)所示。

**表 1**  DnVQE各个场景模式下的默认参数配置表

<a name="_Ref426650852"></a>
<table><thead align="left"><tr id="row7341mcpsimp"><th class="cellrowborder" rowspan="2" colspan="2" valign="top" id="mcps1.2.6.1.1"><p id="p7343mcpsimp"><a name="p7343mcpsimp"></a><a name="p7343mcpsimp"></a>参数</p>
</th>
<th class="cellrowborder" colspan="3" valign="top" id="mcps1.2.6.1.2"><p id="p7345mcpsimp"><a name="p7345mcpsimp"></a><a name="p7345mcpsimp"></a>场景模式</p>
</th>
</tr>
<tr id="row7346mcpsimp"><th class="cellrowborder" valign="top" id="mcps1.2.6.2.1"><p id="p7348mcpsimp"><a name="p7348mcpsimp"></a><a name="p7348mcpsimp"></a>COMMON</p>
</th>
<th class="cellrowborder" valign="top" id="mcps1.2.6.2.2"><p id="p7350mcpsimp"><a name="p7350mcpsimp"></a><a name="p7350mcpsimp"></a>MUSIC</p>
</th>
<th class="cellrowborder" valign="top" id="mcps1.2.6.2.3"><p id="p7352mcpsimp"><a name="p7352mcpsimp"></a><a name="p7352mcpsimp"></a>NOISY</p>
</th>
</tr>
</thead>
<tbody><tr id="row7354mcpsimp"><td class="cellrowborder" valign="top" width="12.121212121212121%" headers="mcps1.2.6.1.1 mcps1.2.6.2.1 "><p id="p7356mcpsimp"><a name="p7356mcpsimp"></a><a name="p7356mcpsimp"></a>HPF</p>
</td>
<td class="cellrowborder" valign="top" width="24.242424242424242%" headers="mcps1.2.6.1.1 mcps1.2.6.2.2 "><p id="p7358mcpsimp"><a name="p7358mcpsimp"></a><a name="p7358mcpsimp"></a>hpf_freq</p>
</td>
<td class="cellrowborder" valign="top" width="21.21212121212121%" headers="mcps1.2.6.1.2 mcps1.2.6.2.3 "><p id="p7360mcpsimp"><a name="p7360mcpsimp"></a><a name="p7360mcpsimp"></a>OT_AUDIO_HPF_FREQ_120</p>
</td>
<td class="cellrowborder" valign="top" width="21.21212121212121%" headers="mcps1.2.6.1.2 "><p id="p7362mcpsimp"><a name="p7362mcpsimp"></a><a name="p7362mcpsimp"></a>OT_AUDIO_HPF_FREQ_120</p>
</td>
<td class="cellrowborder" valign="top" width="21.21212121212121%" headers="mcps1.2.6.1.2 "><p id="p7364mcpsimp"><a name="p7364mcpsimp"></a><a name="p7364mcpsimp"></a>OT_AUDIO_HPF_FREQ_120</p>
</td>
</tr>
<tr id="row7365mcpsimp"><td class="cellrowborder" rowspan="3" valign="top" width="12.121212121212121%" headers="mcps1.2.6.1.1 mcps1.2.6.2.1 "><p id="p7367mcpsimp"><a name="p7367mcpsimp"></a><a name="p7367mcpsimp"></a>ANR</p>
</td>
<td class="cellrowborder" valign="top" width="24.242424242424242%" headers="mcps1.2.6.1.1 mcps1.2.6.2.2 "><p id="p7369mcpsimp"><a name="p7369mcpsimp"></a><a name="p7369mcpsimp"></a>nr_intensity</p>
</td>
<td class="cellrowborder" valign="top" width="21.21212121212121%" headers="mcps1.2.6.1.2 mcps1.2.6.2.3 "><p id="p7371mcpsimp"><a name="p7371mcpsimp"></a><a name="p7371mcpsimp"></a>15</p>
</td>
<td class="cellrowborder" valign="top" width="21.21212121212121%" headers="mcps1.2.6.1.2 "><p id="p7373mcpsimp"><a name="p7373mcpsimp"></a><a name="p7373mcpsimp"></a>8</p>
</td>
<td class="cellrowborder" valign="top" width="21.21212121212121%" headers="mcps1.2.6.1.2 "><p id="p7375mcpsimp"><a name="p7375mcpsimp"></a><a name="p7375mcpsimp"></a>15</p>
</td>
</tr>
<tr id="row7376mcpsimp"><td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.1 "><p id="p7378mcpsimp"><a name="p7378mcpsimp"></a><a name="p7378mcpsimp"></a>noise_db_threshold</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.2 "><p id="p7380mcpsimp"><a name="p7380mcpsimp"></a><a name="p7380mcpsimp"></a>45</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 mcps1.2.6.2.3 "><p id="p7382mcpsimp"><a name="p7382mcpsimp"></a><a name="p7382mcpsimp"></a>60</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 "><p id="p7384mcpsimp"><a name="p7384mcpsimp"></a><a name="p7384mcpsimp"></a>45</p>
</td>
</tr>
<tr id="row7385mcpsimp"><td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.1 "><p id="p7387mcpsimp"><a name="p7387mcpsimp"></a><a name="p7387mcpsimp"></a>music_probe_switch</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.2 "><p id="p7389mcpsimp"><a name="p7389mcpsimp"></a><a name="p7389mcpsimp"></a>1</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 mcps1.2.6.2.3 "><p id="p7391mcpsimp"><a name="p7391mcpsimp"></a><a name="p7391mcpsimp"></a>1</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 "><p id="p7393mcpsimp"><a name="p7393mcpsimp"></a><a name="p7393mcpsimp"></a>0</p>
</td>
</tr>
<tr id="row7394mcpsimp"><td class="cellrowborder" rowspan="8" valign="top" width="12.121212121212121%" headers="mcps1.2.6.1.1 mcps1.2.6.2.1 "><p id="p7396mcpsimp"><a name="p7396mcpsimp"></a><a name="p7396mcpsimp"></a>AGC</p>
</td>
<td class="cellrowborder" valign="top" width="24.242424242424242%" headers="mcps1.2.6.1.1 mcps1.2.6.2.2 "><p id="p7398mcpsimp"><a name="p7398mcpsimp"></a><a name="p7398mcpsimp"></a>target_level</p>
</td>
<td class="cellrowborder" valign="top" width="21.21212121212121%" headers="mcps1.2.6.1.2 mcps1.2.6.2.3 "><p id="p7400mcpsimp"><a name="p7400mcpsimp"></a><a name="p7400mcpsimp"></a>-2</p>
</td>
<td class="cellrowborder" valign="top" width="21.21212121212121%" headers="mcps1.2.6.1.2 "><p id="p7402mcpsimp"><a name="p7402mcpsimp"></a><a name="p7402mcpsimp"></a>-2</p>
</td>
<td class="cellrowborder" valign="top" width="21.21212121212121%" headers="mcps1.2.6.1.2 "><p id="p7404mcpsimp"><a name="p7404mcpsimp"></a><a name="p7404mcpsimp"></a>-2</p>
</td>
</tr>
<tr id="row7405mcpsimp"><td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.1 "><p id="p7407mcpsimp"><a name="p7407mcpsimp"></a><a name="p7407mcpsimp"></a>noise_floor</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.2 "><p id="p7409mcpsimp"><a name="p7409mcpsimp"></a><a name="p7409mcpsimp"></a>-40</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 mcps1.2.6.2.3 "><p id="p7411mcpsimp"><a name="p7411mcpsimp"></a><a name="p7411mcpsimp"></a>-40</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 "><p id="p7413mcpsimp"><a name="p7413mcpsimp"></a><a name="p7413mcpsimp"></a>-40</p>
</td>
</tr>
<tr id="row7414mcpsimp"><td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.1 "><p id="p7416mcpsimp"><a name="p7416mcpsimp"></a><a name="p7416mcpsimp"></a>max_gain</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.2 "><p id="p7418mcpsimp"><a name="p7418mcpsimp"></a><a name="p7418mcpsimp"></a>15</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 mcps1.2.6.2.3 "><p id="p7420mcpsimp"><a name="p7420mcpsimp"></a><a name="p7420mcpsimp"></a>10</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 "><p id="p7422mcpsimp"><a name="p7422mcpsimp"></a><a name="p7422mcpsimp"></a>15</p>
</td>
</tr>
<tr id="row7423mcpsimp"><td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.1 "><p id="p7425mcpsimp"><a name="p7425mcpsimp"></a><a name="p7425mcpsimp"></a>adjust_speed</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.2 "><p id="p7427mcpsimp"><a name="p7427mcpsimp"></a><a name="p7427mcpsimp"></a>10</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 mcps1.2.6.2.3 "><p id="p7429mcpsimp"><a name="p7429mcpsimp"></a><a name="p7429mcpsimp"></a>5</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 "><p id="p7431mcpsimp"><a name="p7431mcpsimp"></a><a name="p7431mcpsimp"></a>10</p>
</td>
</tr>
<tr id="row7432mcpsimp"><td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.1 "><p id="p7434mcpsimp"><a name="p7434mcpsimp"></a><a name="p7434mcpsimp"></a>improve_snr</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.2 "><p id="p7436mcpsimp"><a name="p7436mcpsimp"></a><a name="p7436mcpsimp"></a>2</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 mcps1.2.6.2.3 "><p id="p7438mcpsimp"><a name="p7438mcpsimp"></a><a name="p7438mcpsimp"></a>0</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 "><p id="p7440mcpsimp"><a name="p7440mcpsimp"></a><a name="p7440mcpsimp"></a>2</p>
</td>
</tr>
<tr id="row7441mcpsimp"><td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.1 "><p id="p7443mcpsimp"><a name="p7443mcpsimp"></a><a name="p7443mcpsimp"></a>use_hpf</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.2 "><p id="p7445mcpsimp"><a name="p7445mcpsimp"></a><a name="p7445mcpsimp"></a>0</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 mcps1.2.6.2.3 "><p id="p7447mcpsimp"><a name="p7447mcpsimp"></a><a name="p7447mcpsimp"></a>0</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 "><p id="p7449mcpsimp"><a name="p7449mcpsimp"></a><a name="p7449mcpsimp"></a>0</p>
</td>
</tr>
<tr id="row7450mcpsimp"><td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.1 "><p id="p7452mcpsimp"><a name="p7452mcpsimp"></a><a name="p7452mcpsimp"></a>output_mode</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.2 "><p id="p7454mcpsimp"><a name="p7454mcpsimp"></a><a name="p7454mcpsimp"></a>0</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 mcps1.2.6.2.3 "><p id="p7456mcpsimp"><a name="p7456mcpsimp"></a><a name="p7456mcpsimp"></a>0</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 "><p id="p7458mcpsimp"><a name="p7458mcpsimp"></a><a name="p7458mcpsimp"></a>0</p>
</td>
</tr>
<tr id="row7459mcpsimp"><td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.1 "><p id="p7461mcpsimp"><a name="p7461mcpsimp"></a><a name="p7461mcpsimp"></a>noise_suppress_switch</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.1 mcps1.2.6.2.2 "><p id="p7463mcpsimp"><a name="p7463mcpsimp"></a><a name="p7463mcpsimp"></a>1</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 mcps1.2.6.2.3 "><p id="p7465mcpsimp"><a name="p7465mcpsimp"></a><a name="p7465mcpsimp"></a>0</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.2.6.1.2 "><p id="p7467mcpsimp"><a name="p7467mcpsimp"></a><a name="p7467mcpsimp"></a>1</p>
</td>
</tr>
</tbody>
</table>

【相关数据类型及接口】

无。

### ot\_vqe\_mod\_cfg<a name="ZH-CN_TOPIC_0000002441658873"></a>

【说明】

定义声音质量增强及重采样模块配置信息结构体。

【定义】

```
typedef struct {
    td_void *handle;
} ot_vqe_mod_cfg;
```

【成员】

<a name="table13225mcpsimp"></a>
<table><thead align="left"><tr id="row13230mcpsimp"><th class="cellrowborder" valign="top" width="23%" id="mcps1.1.3.1.1"><p id="p13232mcpsimp"><a name="p13232mcpsimp"></a><a name="p13232mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="77%" id="mcps1.1.3.1.2"><p id="p13234mcpsimp"><a name="p13234mcpsimp"></a><a name="p13234mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row13236mcpsimp"><td class="cellrowborder" valign="top" width="23%" headers="mcps1.1.3.1.1 "><p id="p13238mcpsimp"><a name="p13238mcpsimp"></a><a name="p13238mcpsimp"></a>handle</p>
</td>
<td class="cellrowborder" valign="top" width="77%" headers="mcps1.1.3.1.2 "><p id="p13240mcpsimp"><a name="p13240mcpsimp"></a><a name="p13240mcpsimp"></a>注册句柄。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

对于各声音质量增强及重采样模块的注册句柄，用户可通过调用句柄获取接口进行获取。

【相关数据类型及接口】

无。

### ot\_audio\_vqe\_register<a name="ZH-CN_TOPIC_0000002441658801"></a>

【说明】

定义声音质量增强及重采样模块注册结构体。

【定义】

```
typedef struct {
    ot_vqe_mod_cfg resample_mod_cfg;
    ot_vqe_mod_cfg hpf_mod_cfg;
    ot_vqe_mod_cfg hdr_mod_cfg;
    ot_vqe_mod_cfg gain_mod_cfg;
    ot_vqe_mod_cfg record_mod_cfg;
    ot_vqe_mod_cfg aec_mod_cfg;
    ot_vqe_mod_cfg anr_mod_cfg;
    ot_vqe_mod_cfg agc_mod_cfg;
    ot_vqe_mod_cfg eq_mod_cfg;
    ot_vqe_mod_cfg rnr_mod_cfg;
    ot_vqe_mod_cfg drc_mod_cfg;
    ot_vqe_mod_cfg peq_mod_cfg;
    ot_vqe_mod_cfg talkv2_mod_cfg;
    ot_vqe_mod_cfg wnr_mod_cfg;
} ot_audio_vqe_register;
```

【成员】

<a name="table2593mcpsimp"></a>
<table><thead align="left"><tr id="row2598mcpsimp"><th class="cellrowborder" valign="top" width="28.999999999999996%" id="mcps1.1.3.1.1"><p id="p2600mcpsimp"><a name="p2600mcpsimp"></a><a name="p2600mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="71%" id="mcps1.1.3.1.2"><p id="p2602mcpsimp"><a name="p2602mcpsimp"></a><a name="p2602mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row2604mcpsimp"><td class="cellrowborder" valign="top" width="28.999999999999996%" headers="mcps1.1.3.1.1 "><p id="p2606mcpsimp"><a name="p2606mcpsimp"></a><a name="p2606mcpsimp"></a>resample_mod_cfg</p>
</td>
<td class="cellrowborder" valign="top" width="71%" headers="mcps1.1.3.1.2 "><p id="p2608mcpsimp"><a name="p2608mcpsimp"></a><a name="p2608mcpsimp"></a>重采样模块相关配置。</p>
</td>
</tr>
<tr id="row2609mcpsimp"><td class="cellrowborder" valign="top" width="28.999999999999996%" headers="mcps1.1.3.1.1 "><p id="p2611mcpsimp"><a name="p2611mcpsimp"></a><a name="p2611mcpsimp"></a>hpf_mod_cfg</p>
</td>
<td class="cellrowborder" valign="top" width="71%" headers="mcps1.1.3.1.2 "><p id="p2613mcpsimp"><a name="p2613mcpsimp"></a><a name="p2613mcpsimp"></a>高通滤波模块相关配置。</p>
</td>
</tr>
<tr id="row2614mcpsimp"><td class="cellrowborder" valign="top" width="28.999999999999996%" headers="mcps1.1.3.1.1 "><p id="p2616mcpsimp"><a name="p2616mcpsimp"></a><a name="p2616mcpsimp"></a>hdr_mod_cfg</p>
</td>
<td class="cellrowborder" valign="top" width="71%" headers="mcps1.1.3.1.2 "><p id="p2618mcpsimp"><a name="p2618mcpsimp"></a><a name="p2618mcpsimp"></a>高动态范围模块相关配置。</p>
</td>
</tr>
<tr id="row2619mcpsimp"><td class="cellrowborder" valign="top" width="28.999999999999996%" headers="mcps1.1.3.1.1 "><p id="p2621mcpsimp"><a name="p2621mcpsimp"></a><a name="p2621mcpsimp"></a>gain_mod_cfg</p>
</td>
<td class="cellrowborder" valign="top" width="71%" headers="mcps1.1.3.1.2 "><p id="p2623mcpsimp"><a name="p2623mcpsimp"></a><a name="p2623mcpsimp"></a>音量调节模块相关配置。</p>
</td>
</tr>
<tr id="row2624mcpsimp"><td class="cellrowborder" valign="top" width="28.999999999999996%" headers="mcps1.1.3.1.1 "><p id="p2626mcpsimp"><a name="p2626mcpsimp"></a><a name="p2626mcpsimp"></a>record_mod_cfg</p>
</td>
<td class="cellrowborder" valign="top" width="71%" headers="mcps1.1.3.1.2 "><p id="p2628mcpsimp"><a name="p2628mcpsimp"></a><a name="p2628mcpsimp"></a>RecordVQE模块相关配置。</p>
</td>
</tr>
<tr id="row2629mcpsimp"><td class="cellrowborder" valign="top" width="28.999999999999996%" headers="mcps1.1.3.1.1 "><p id="p2631mcpsimp"><a name="p2631mcpsimp"></a><a name="p2631mcpsimp"></a>aec_mod_cfg</p>
</td>
<td class="cellrowborder" valign="top" width="71%" headers="mcps1.1.3.1.2 "><p id="p2633mcpsimp"><a name="p2633mcpsimp"></a><a name="p2633mcpsimp"></a>回声抵消模块相关配置。</p>
</td>
</tr>
<tr id="row2634mcpsimp"><td class="cellrowborder" valign="top" width="28.999999999999996%" headers="mcps1.1.3.1.1 "><p id="p2636mcpsimp"><a name="p2636mcpsimp"></a><a name="p2636mcpsimp"></a>anr_mod_cfg</p>
</td>
<td class="cellrowborder" valign="top" width="71%" headers="mcps1.1.3.1.2 "><p id="p2638mcpsimp"><a name="p2638mcpsimp"></a><a name="p2638mcpsimp"></a>语音降噪模块相关配置。</p>
</td>
</tr>
<tr id="row2639mcpsimp"><td class="cellrowborder" valign="top" width="28.999999999999996%" headers="mcps1.1.3.1.1 "><p id="p2641mcpsimp"><a name="p2641mcpsimp"></a><a name="p2641mcpsimp"></a>agc_mod_cfg</p>
</td>
<td class="cellrowborder" valign="top" width="71%" headers="mcps1.1.3.1.2 "><p id="p2643mcpsimp"><a name="p2643mcpsimp"></a><a name="p2643mcpsimp"></a>自动增益控制模块相关配置。</p>
</td>
</tr>
<tr id="row2644mcpsimp"><td class="cellrowborder" valign="top" width="28.999999999999996%" headers="mcps1.1.3.1.1 "><p id="p2646mcpsimp"><a name="p2646mcpsimp"></a><a name="p2646mcpsimp"></a>eq_mod_cfg</p>
</td>
<td class="cellrowborder" valign="top" width="71%" headers="mcps1.1.3.1.2 "><p id="p2648mcpsimp"><a name="p2648mcpsimp"></a><a name="p2648mcpsimp"></a>均衡器模块相关配置。</p>
</td>
</tr>
<tr id="row2649mcpsimp"><td class="cellrowborder" valign="top" width="28.999999999999996%" headers="mcps1.1.3.1.1 "><p id="p2651mcpsimp"><a name="p2651mcpsimp"></a><a name="p2651mcpsimp"></a>rnr_mod_cfg</p>
</td>
<td class="cellrowborder" valign="top" width="71%" headers="mcps1.1.3.1.2 "><p id="p2653mcpsimp"><a name="p2653mcpsimp"></a><a name="p2653mcpsimp"></a>录音噪声消除模块相关配置。</p>
</td>
</tr>
<tr id="row2654mcpsimp"><td class="cellrowborder" valign="top" width="28.999999999999996%" headers="mcps1.1.3.1.1 "><p id="p2656mcpsimp"><a name="p2656mcpsimp"></a><a name="p2656mcpsimp"></a>drc_mod_cfg</p>
</td>
<td class="cellrowborder" valign="top" width="71%" headers="mcps1.1.3.1.2 "><p id="p2658mcpsimp"><a name="p2658mcpsimp"></a><a name="p2658mcpsimp"></a>动态压缩控制模块相关配置。</p>
</td>
</tr>
<tr id="row2659mcpsimp"><td class="cellrowborder" valign="top" width="28.999999999999996%" headers="mcps1.1.3.1.1 "><p id="p2661mcpsimp"><a name="p2661mcpsimp"></a><a name="p2661mcpsimp"></a>peq_mod_cfg</p>
</td>
<td class="cellrowborder" valign="top" width="71%" headers="mcps1.1.3.1.2 "><p id="p2663mcpsimp"><a name="p2663mcpsimp"></a><a name="p2663mcpsimp"></a>参量均衡器模块相关配置。</p>
</td>
</tr>
<tr id="row2664mcpsimp"><td class="cellrowborder" valign="top" width="28.999999999999996%" headers="mcps1.1.3.1.1 "><p id="p2666mcpsimp"><a name="p2666mcpsimp"></a><a name="p2666mcpsimp"></a>talkv2_mod_cfg</p>
</td>
<td class="cellrowborder" valign="top" width="71%" headers="mcps1.1.3.1.2 "><p id="p2668mcpsimp"><a name="p2668mcpsimp"></a><a name="p2668mcpsimp"></a>TalkVQEV2模块相关配置。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

-   各模块的功能说明请参考VQE库的应用关系表。
-   各解决方案对声音质量增强及重采样模块的支持情况请参考Vqe、HiFiVqe、TalkVqe和RecordVqe接口支持情况表。

【相关数据类型及接口】

无。

### ot\_audio\_stream<a name="ZH-CN_TOPIC_0000002441658841"></a>

【说明】

定义音频码流结构体。该结构体的定义在不同解决方案平台上略有不同。具体见下面的描述。

【定义】

```
typedef struct {
    td_u8 ATTRIBUTE *stream;     /* the virtual address of stream */
    td_u64 ATTRIBUTE phys_addr;  /* the physics address of stream */
    td_u32 len;                     /* stream lenth, by bytes */
    td_u64 time_stamp;            /* frame time stamp */
    td_u32 seq;                    /* frame seq, if stream is not a valid 
    frame,seq is 0 */
} ot_audio_stream;
```

【成员】

<a name="table4789mcpsimp"></a>
<table><thead align="left"><tr id="row4794mcpsimp"><th class="cellrowborder" valign="top" width="21%" id="mcps1.1.3.1.1"><p id="p4796mcpsimp"><a name="p4796mcpsimp"></a><a name="p4796mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="79%" id="mcps1.1.3.1.2"><p id="p4798mcpsimp"><a name="p4798mcpsimp"></a><a name="p4798mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row4800mcpsimp"><td class="cellrowborder" valign="top" width="21%" headers="mcps1.1.3.1.1 "><p id="p4802mcpsimp"><a name="p4802mcpsimp"></a><a name="p4802mcpsimp"></a>stream</p>
</td>
<td class="cellrowborder" valign="top" width="79%" headers="mcps1.1.3.1.2 "><p id="p4804mcpsimp"><a name="p4804mcpsimp"></a><a name="p4804mcpsimp"></a>音频码流数据指针。</p>
</td>
</tr>
<tr id="row4805mcpsimp"><td class="cellrowborder" valign="top" width="21%" headers="mcps1.1.3.1.1 "><p id="p4807mcpsimp"><a name="p4807mcpsimp"></a><a name="p4807mcpsimp"></a>phys_addr</p>
</td>
<td class="cellrowborder" valign="top" width="79%" headers="mcps1.1.3.1.2 "><p id="p4809mcpsimp"><a name="p4809mcpsimp"></a><a name="p4809mcpsimp"></a>音频码流的物理地址。</p>
</td>
</tr>
<tr id="row4810mcpsimp"><td class="cellrowborder" valign="top" width="21%" headers="mcps1.1.3.1.1 "><p id="p4812mcpsimp"><a name="p4812mcpsimp"></a><a name="p4812mcpsimp"></a>len</p>
</td>
<td class="cellrowborder" valign="top" width="79%" headers="mcps1.1.3.1.2 "><p id="p4814mcpsimp"><a name="p4814mcpsimp"></a><a name="p4814mcpsimp"></a>音频码流长度。以byte为单位。</p>
</td>
</tr>
<tr id="row4815mcpsimp"><td class="cellrowborder" valign="top" width="21%" headers="mcps1.1.3.1.1 "><p id="p4817mcpsimp"><a name="p4817mcpsimp"></a><a name="p4817mcpsimp"></a>time_stamp</p>
</td>
<td class="cellrowborder" valign="top" width="79%" headers="mcps1.1.3.1.2 "><p id="p4819mcpsimp"><a name="p4819mcpsimp"></a><a name="p4819mcpsimp"></a>音频码流时间戳。</p>
</td>
</tr>
<tr id="row4820mcpsimp"><td class="cellrowborder" valign="top" width="21%" headers="mcps1.1.3.1.1 "><p id="p4822mcpsimp"><a name="p4822mcpsimp"></a><a name="p4822mcpsimp"></a>seq</p>
</td>
<td class="cellrowborder" valign="top" width="79%" headers="mcps1.1.3.1.2 "><p id="p4824mcpsimp"><a name="p4824mcpsimp"></a><a name="p4824mcpsimp"></a>音频码流序号。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

ss\_mpi\_aenc\_get\_stream

### ot\_ao\_chn\_state<a name="ZH-CN_TOPIC_0000002408259394"></a>

【说明】

音频输出通道的数据缓存状态结构体。

【定义】

```
typedef struct {
    td_u32 chn_total_num;
    td_u32 chn_free_num;
    td_u32 chn_busy_num;
} ot_ao_chn_state;
```

【成员】

<a name="table6080mcpsimp"></a>
<table><thead align="left"><tr id="row6085mcpsimp"><th class="cellrowborder" valign="top" width="32%" id="mcps1.1.3.1.1"><p id="p6087mcpsimp"><a name="p6087mcpsimp"></a><a name="p6087mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="68%" id="mcps1.1.3.1.2"><p id="p6089mcpsimp"><a name="p6089mcpsimp"></a><a name="p6089mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row6091mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p id="p6093mcpsimp"><a name="p6093mcpsimp"></a><a name="p6093mcpsimp"></a>chn_total_num</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p id="p6095mcpsimp"><a name="p6095mcpsimp"></a><a name="p6095mcpsimp"></a>输出通道总的缓存块数。</p>
</td>
</tr>
<tr id="row6096mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p id="p6098mcpsimp"><a name="p6098mcpsimp"></a><a name="p6098mcpsimp"></a>chn_free_num</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p id="p6100mcpsimp"><a name="p6100mcpsimp"></a><a name="p6100mcpsimp"></a>可用的空闲缓存块数。</p>
</td>
</tr>
<tr id="row6101mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p id="p6103mcpsimp"><a name="p6103mcpsimp"></a><a name="p6103mcpsimp"></a>chn_busy_num</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p id="p6105mcpsimp"><a name="p6105mcpsimp"></a><a name="p6105mcpsimp"></a>被占用缓存块数。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

ss\_mpi\_ao\_query\_chn\_stat

### ot\_audio\_track\_mode<a name="ZH-CN_TOPIC_0000002408099582"></a>

【说明】

定义音频设备声道模式类型。

【定义】

```
typedef enum {
    OT_AUDIO_TRACK_NORMAL       = 0,
    OT_AUDIO_TRACK_BOTH_LEFT   = 1,
    OT_AUDIO_TRACK_BOTH_RIGHT  = 2,
    OT_AUDIO_TRACK_EXCHANGE    = 3,
    OT_AUDIO_TRACK_MIX          = 4,
    OT_AUDIO_TRACK_LEFT_MUTE   = 5,
    OT_AUDIO_TRACK_RIGHT_MUTE  = 6,
    OT_AUDIO_TRACK_BOTH_MUTE   = 7,
    OT_AUDIO_TRACK_BUTT
} ot_audio_track_mode;
```

【成员】

<a name="table899mcpsimp"></a>
<table><thead align="left"><tr id="row904mcpsimp"><th class="cellrowborder" valign="top" width="52%" id="mcps1.1.3.1.1"><p id="p906mcpsimp"><a name="p906mcpsimp"></a><a name="p906mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="48%" id="mcps1.1.3.1.2"><p id="p908mcpsimp"><a name="p908mcpsimp"></a><a name="p908mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row910mcpsimp"><td class="cellrowborder" valign="top" width="52%" headers="mcps1.1.3.1.1 "><p id="p912mcpsimp"><a name="p912mcpsimp"></a><a name="p912mcpsimp"></a>OT_AUDIO_TRACK_NORMAL</p>
</td>
<td class="cellrowborder" valign="top" width="48%" headers="mcps1.1.3.1.2 "><p id="p914mcpsimp"><a name="p914mcpsimp"></a><a name="p914mcpsimp"></a>正常模式，不做处理</p>
</td>
</tr>
<tr id="row915mcpsimp"><td class="cellrowborder" valign="top" width="52%" headers="mcps1.1.3.1.1 "><p id="p917mcpsimp"><a name="p917mcpsimp"></a><a name="p917mcpsimp"></a>OT_AUDIO_TRACK_BOTH_LEFT</p>
</td>
<td class="cellrowborder" valign="top" width="48%" headers="mcps1.1.3.1.2 "><p id="p919mcpsimp"><a name="p919mcpsimp"></a><a name="p919mcpsimp"></a>两个声道全部为左声道声音</p>
</td>
</tr>
<tr id="row920mcpsimp"><td class="cellrowborder" valign="top" width="52%" headers="mcps1.1.3.1.1 "><p id="p922mcpsimp"><a name="p922mcpsimp"></a><a name="p922mcpsimp"></a>OT_AUDIO_TRACK_BOTH_RIGHT</p>
</td>
<td class="cellrowborder" valign="top" width="48%" headers="mcps1.1.3.1.2 "><p id="p924mcpsimp"><a name="p924mcpsimp"></a><a name="p924mcpsimp"></a>两个声道全部为右声道声音</p>
</td>
</tr>
<tr id="row925mcpsimp"><td class="cellrowborder" valign="top" width="52%" headers="mcps1.1.3.1.1 "><p id="p927mcpsimp"><a name="p927mcpsimp"></a><a name="p927mcpsimp"></a>OT_AUDIO_TRACK_EXCHANGE</p>
</td>
<td class="cellrowborder" valign="top" width="48%" headers="mcps1.1.3.1.2 "><p id="p929mcpsimp"><a name="p929mcpsimp"></a><a name="p929mcpsimp"></a>左右声道数据互换，左声道为右声道声音，右声道为左声道声音</p>
</td>
</tr>
<tr id="row930mcpsimp"><td class="cellrowborder" valign="top" width="52%" headers="mcps1.1.3.1.1 "><p id="p932mcpsimp"><a name="p932mcpsimp"></a><a name="p932mcpsimp"></a>OT_AUDIO_TRACK_MIX</p>
</td>
<td class="cellrowborder" valign="top" width="48%" headers="mcps1.1.3.1.2 "><p id="p934mcpsimp"><a name="p934mcpsimp"></a><a name="p934mcpsimp"></a>左右两个声道输出为左右声道相加（混音）</p>
</td>
</tr>
<tr id="row935mcpsimp"><td class="cellrowborder" valign="top" width="52%" headers="mcps1.1.3.1.1 "><p id="p937mcpsimp"><a name="p937mcpsimp"></a><a name="p937mcpsimp"></a>OT_AUDIO_TRACK_LEFT_MUTE</p>
</td>
<td class="cellrowborder" valign="top" width="48%" headers="mcps1.1.3.1.2 "><p id="p939mcpsimp"><a name="p939mcpsimp"></a><a name="p939mcpsimp"></a>左声道静音，右声道播放原右声道声音</p>
</td>
</tr>
<tr id="row940mcpsimp"><td class="cellrowborder" valign="top" width="52%" headers="mcps1.1.3.1.1 "><p id="p942mcpsimp"><a name="p942mcpsimp"></a><a name="p942mcpsimp"></a>OT_AUDIO_TRACK_RIGHT_MUTE</p>
</td>
<td class="cellrowborder" valign="top" width="48%" headers="mcps1.1.3.1.2 "><p id="p944mcpsimp"><a name="p944mcpsimp"></a><a name="p944mcpsimp"></a>右声道静音，左声道播放原左声道声音</p>
</td>
</tr>
<tr id="row945mcpsimp"><td class="cellrowborder" valign="top" width="52%" headers="mcps1.1.3.1.1 "><p id="p947mcpsimp"><a name="p947mcpsimp"></a><a name="p947mcpsimp"></a>OT_AUDIO_TRACK_BOTH_MUTE</p>
</td>
<td class="cellrowborder" valign="top" width="48%" headers="mcps1.1.3.1.2 "><p id="p949mcpsimp"><a name="p949mcpsimp"></a><a name="p949mcpsimp"></a>左右声道均静音</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

对于I2S多路复用的应用场景，设置声道模式无效。

【相关数据类型及接口】

-   ss\_mpi\_ai\_set\_track\_mode
-   ss\_mpi\_ao\_set\_track\_mode

### ot\_audio\_fade\_rate<a name="ZH-CN_TOPIC_0000002408099638"></a>

【说明】

定义音频输出设备淡入淡出速度类型。

【定义】

```
typedef enum {
    OT_AUDIO_FADE_RATE_1   = 0,
    OT_AUDIO_FADE_RATE_2   = 1,
    OT_AUDIO_FADE_RATE_4   = 2,
    OT_AUDIO_FADE_RATE_8   = 3,
    OT_AUDIO_FADE_RATE_16  = 4,
    OT_AUDIO_FADE_RATE_32  = 5,
    OT_AUDIO_FADE_RATE_64  = 6,
    OT_AUDIO_FADE_RATE_128 = 7,
    OT_AUDIO_FADE_RATE_BUTT
} ot_audio_fade_rate;
```

【成员】

<a name="table3248mcpsimp"></a>
<table><thead align="left"><tr id="row3253mcpsimp"><th class="cellrowborder" valign="top" width="55.00000000000001%" id="mcps1.1.3.1.1"><p id="p3255mcpsimp"><a name="p3255mcpsimp"></a><a name="p3255mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="45%" id="mcps1.1.3.1.2"><p id="p3257mcpsimp"><a name="p3257mcpsimp"></a><a name="p3257mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row3259mcpsimp"><td class="cellrowborder" valign="top" width="55.00000000000001%" headers="mcps1.1.3.1.1 "><p id="p3261mcpsimp"><a name="p3261mcpsimp"></a><a name="p3261mcpsimp"></a>OT_AUDIO_FADE_RATE_1</p>
</td>
<td class="cellrowborder" valign="top" width="45%" headers="mcps1.1.3.1.2 "><p id="p3263mcpsimp"><a name="p3263mcpsimp"></a><a name="p3263mcpsimp"></a>1个采样点改变一次</p>
</td>
</tr>
<tr id="row3264mcpsimp"><td class="cellrowborder" valign="top" width="55.00000000000001%" headers="mcps1.1.3.1.1 "><p id="p3266mcpsimp"><a name="p3266mcpsimp"></a><a name="p3266mcpsimp"></a>OT_AUDIO_FADE_RATE_2</p>
</td>
<td class="cellrowborder" valign="top" width="45%" headers="mcps1.1.3.1.2 "><p id="p3268mcpsimp"><a name="p3268mcpsimp"></a><a name="p3268mcpsimp"></a>2个采样点改变一次</p>
</td>
</tr>
<tr id="row3269mcpsimp"><td class="cellrowborder" valign="top" width="55.00000000000001%" headers="mcps1.1.3.1.1 "><p id="p3271mcpsimp"><a name="p3271mcpsimp"></a><a name="p3271mcpsimp"></a>OT_AUDIO_FADE_RATE_4</p>
</td>
<td class="cellrowborder" valign="top" width="45%" headers="mcps1.1.3.1.2 "><p id="p3273mcpsimp"><a name="p3273mcpsimp"></a><a name="p3273mcpsimp"></a>4个采样点改变一次</p>
</td>
</tr>
<tr id="row3274mcpsimp"><td class="cellrowborder" valign="top" width="55.00000000000001%" headers="mcps1.1.3.1.1 "><p id="p3276mcpsimp"><a name="p3276mcpsimp"></a><a name="p3276mcpsimp"></a>OT_AUDIO_FADE_RATE_8</p>
</td>
<td class="cellrowborder" valign="top" width="45%" headers="mcps1.1.3.1.2 "><p id="p3278mcpsimp"><a name="p3278mcpsimp"></a><a name="p3278mcpsimp"></a>8个采样点改变一次</p>
</td>
</tr>
<tr id="row3279mcpsimp"><td class="cellrowborder" valign="top" width="55.00000000000001%" headers="mcps1.1.3.1.1 "><p id="p3281mcpsimp"><a name="p3281mcpsimp"></a><a name="p3281mcpsimp"></a>OT_AUDIO_FADE_RATE_16</p>
</td>
<td class="cellrowborder" valign="top" width="45%" headers="mcps1.1.3.1.2 "><p id="p3283mcpsimp"><a name="p3283mcpsimp"></a><a name="p3283mcpsimp"></a>16个采样点改变一次</p>
</td>
</tr>
<tr id="row3284mcpsimp"><td class="cellrowborder" valign="top" width="55.00000000000001%" headers="mcps1.1.3.1.1 "><p id="p3286mcpsimp"><a name="p3286mcpsimp"></a><a name="p3286mcpsimp"></a>OT_AUDIO_FADE_RATE_32</p>
</td>
<td class="cellrowborder" valign="top" width="45%" headers="mcps1.1.3.1.2 "><p id="p3288mcpsimp"><a name="p3288mcpsimp"></a><a name="p3288mcpsimp"></a>32个采样点改变一次</p>
</td>
</tr>
<tr id="row3289mcpsimp"><td class="cellrowborder" valign="top" width="55.00000000000001%" headers="mcps1.1.3.1.1 "><p id="p3291mcpsimp"><a name="p3291mcpsimp"></a><a name="p3291mcpsimp"></a>OT_AUDIO_FADE_RATE_64</p>
</td>
<td class="cellrowborder" valign="top" width="45%" headers="mcps1.1.3.1.2 "><p id="p3293mcpsimp"><a name="p3293mcpsimp"></a><a name="p3293mcpsimp"></a>64个采样点改变一次</p>
</td>
</tr>
<tr id="row3294mcpsimp"><td class="cellrowborder" valign="top" width="55.00000000000001%" headers="mcps1.1.3.1.1 "><p id="p3296mcpsimp"><a name="p3296mcpsimp"></a><a name="p3296mcpsimp"></a>OT_AUDIO_FADE_RATE_128</p>
</td>
<td class="cellrowborder" valign="top" width="45%" headers="mcps1.1.3.1.2 "><p id="p3298mcpsimp"><a name="p3298mcpsimp"></a><a name="p3298mcpsimp"></a>128个采样点改变一次</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

无。

### ot\_audio\_fade<a name="ZH-CN_TOPIC_0000002408259582"></a>

【说明】

音频输出设备淡入淡出配置结构体。

【定义】

```
typedef struct {
    td_bool         fade;
    ot_audio_fade_rate fade_in_rate;
    ot_audio_fade_rate fade_out_rate;
} ot_audio_fade;
```

【成员】

<a name="table9910mcpsimp"></a>
<table><thead align="left"><tr id="row9915mcpsimp"><th class="cellrowborder" valign="top" width="32%" id="mcps1.1.3.1.1"><p id="p9917mcpsimp"><a name="p9917mcpsimp"></a><a name="p9917mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="68%" id="mcps1.1.3.1.2"><p id="p9919mcpsimp"><a name="p9919mcpsimp"></a><a name="p9919mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row9921mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p id="p9923mcpsimp"><a name="p9923mcpsimp"></a><a name="p9923mcpsimp"></a>fade</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p id="p9925mcpsimp"><a name="p9925mcpsimp"></a><a name="p9925mcpsimp"></a>是否开启淡入淡出功能。</p>
<p id="p9926mcpsimp"><a name="p9926mcpsimp"></a><a name="p9926mcpsimp"></a>TD_TRUE：开启淡入淡出功能。</p>
<p id="p9927mcpsimp"><a name="p9927mcpsimp"></a><a name="p9927mcpsimp"></a>TD_FALSE：关闭淡入淡出功能。</p>
</td>
</tr>
<tr id="row9928mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p id="p9930mcpsimp"><a name="p9930mcpsimp"></a><a name="p9930mcpsimp"></a>fade_in_rate</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p id="p9932mcpsimp"><a name="p9932mcpsimp"></a><a name="p9932mcpsimp"></a>音频输出设备音量淡入速度。</p>
</td>
</tr>
<tr id="row9933mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p id="p9935mcpsimp"><a name="p9935mcpsimp"></a><a name="p9935mcpsimp"></a>fade_out_rate</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p id="p9937mcpsimp"><a name="p9937mcpsimp"></a><a name="p9937mcpsimp"></a>音频输出设备音量淡出速度。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

ss\_mpi\_ao\_set\_mute

### ot\_g726\_bps<a name="ZH-CN_TOPIC_0000002441658921"></a>

【说明】

定义G.726编解码协议速率。

【定义】

```
typedef enum {
    OT_G726_16K = 0,      /* G726 16kbps, see RFC3551.txt  4.5.4 G726-16 */
    OT_G726_24K,           /* G726 24kbps, see RFC3551.txt  4.5.4 G726-24 */
    OT_G726_32K,           /* G726 32kbps, see RFC3551.txt  4.5.4 G726-32 */
    OT_G726_40K,           /* G726 40kbps, see RFC3551.txt  4.5.4 G726-40 */
    OT_MEDIA_G726_16K,    /* G726 16kbps for ASF ... */
    OT_MEDIA_G726_24K,    /* G726 24kbps for ASF ... */
    OT_MEDIA_G726_32K,    /* G726 32kbps for ASF ... */
    OT_MEDIA_G726_40K,    /* G726 40kbps for ASF ... */
    OT_G726_BUTT,
} ot_g726_bps;
```

【成员】

<a name="table17782mcpsimp"></a>
<table><thead align="left"><tr id="row17787mcpsimp"><th class="cellrowborder" valign="top" width="30%" id="mcps1.1.3.1.1"><p id="p17789mcpsimp"><a name="p17789mcpsimp"></a><a name="p17789mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="70%" id="mcps1.1.3.1.2"><p id="p17791mcpsimp"><a name="p17791mcpsimp"></a><a name="p17791mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row17793mcpsimp"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.1.3.1.1 "><p id="p17795mcpsimp"><a name="p17795mcpsimp"></a><a name="p17795mcpsimp"></a>OT_G726_16K</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.1.3.1.2 "><p id="p17797mcpsimp"><a name="p17797mcpsimp"></a><a name="p17797mcpsimp"></a>16kbps G.726，请参见“RFC3551文档4.5.4 G72616”。</p>
</td>
</tr>
<tr id="row17798mcpsimp"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.1.3.1.1 "><p id="p17800mcpsimp"><a name="p17800mcpsimp"></a><a name="p17800mcpsimp"></a>OT_G726_24K</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.1.3.1.2 "><p id="p17802mcpsimp"><a name="p17802mcpsimp"></a><a name="p17802mcpsimp"></a>24kbps G.726，请参见“RFC3551文档4.5.4 G72624”。</p>
</td>
</tr>
<tr id="row17803mcpsimp"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.1.3.1.1 "><p id="p17805mcpsimp"><a name="p17805mcpsimp"></a><a name="p17805mcpsimp"></a>OT_G726_32K</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.1.3.1.2 "><p id="p17807mcpsimp"><a name="p17807mcpsimp"></a><a name="p17807mcpsimp"></a>32kbps G.726，请参见“RFC3551文档4.5.4 G72632”。</p>
</td>
</tr>
<tr id="row17808mcpsimp"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.1.3.1.1 "><p id="p17810mcpsimp"><a name="p17810mcpsimp"></a><a name="p17810mcpsimp"></a>OT_G726_40K</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.1.3.1.2 "><p id="p17812mcpsimp"><a name="p17812mcpsimp"></a><a name="p17812mcpsimp"></a>40kbps G.726，请参见“RFC3551文档4.5.4 G72640”。</p>
</td>
</tr>
<tr id="row17813mcpsimp"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.1.3.1.1 "><p id="p17815mcpsimp"><a name="p17815mcpsimp"></a><a name="p17815mcpsimp"></a>OT_MEDIA_G726_16K</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.1.3.1.2 "><p id="p17817mcpsimp"><a name="p17817mcpsimp"></a><a name="p17817mcpsimp"></a>G726 16kbps for ASF。</p>
</td>
</tr>
<tr id="row17818mcpsimp"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.1.3.1.1 "><p id="p17820mcpsimp"><a name="p17820mcpsimp"></a><a name="p17820mcpsimp"></a>OT_MEDIA_G726_24K</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.1.3.1.2 "><p id="p17822mcpsimp"><a name="p17822mcpsimp"></a><a name="p17822mcpsimp"></a>G726 24kbps for ASF。</p>
</td>
</tr>
<tr id="row17823mcpsimp"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.1.3.1.1 "><p id="p17825mcpsimp"><a name="p17825mcpsimp"></a><a name="p17825mcpsimp"></a>OT_MEDIA_G726_32K</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.1.3.1.2 "><p id="p17827mcpsimp"><a name="p17827mcpsimp"></a><a name="p17827mcpsimp"></a>G726 32kbps for ASF。</p>
</td>
</tr>
<tr id="row17828mcpsimp"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.1.3.1.1 "><p id="p17830mcpsimp"><a name="p17830mcpsimp"></a><a name="p17830mcpsimp"></a>OT_MEDIA_G726_40K</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.1.3.1.2 "><p id="p17832mcpsimp"><a name="p17832mcpsimp"></a><a name="p17832mcpsimp"></a>G726 40kbps for ASF。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

无。

### ot\_adpcm\_type<a name="ZH-CN_TOPIC_0000002408259446"></a>

【说明】

定义ADPCM编解码协议类型。

【定义】

```
typedef enum {
    OT_ADPCM_TYPE_DVI4 = 0,
    OT_ADPCM_TYPE_IMA,
    OT_ADPCM_TYPE_ORG_DVI4,
    OT_ADPCM_TYPE_BUTT,
} ot_adpcm_type;
```

【成员】

<a name="table10029mcpsimp"></a>
<table><thead align="left"><tr id="row10034mcpsimp"><th class="cellrowborder" valign="top" width="41%" id="mcps1.1.3.1.1"><p id="p10036mcpsimp"><a name="p10036mcpsimp"></a><a name="p10036mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="59%" id="mcps1.1.3.1.2"><p id="p10038mcpsimp"><a name="p10038mcpsimp"></a><a name="p10038mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row10040mcpsimp"><td class="cellrowborder" valign="top" width="41%" headers="mcps1.1.3.1.1 "><p id="p10042mcpsimp"><a name="p10042mcpsimp"></a><a name="p10042mcpsimp"></a>OT_ADPCM_TYPE_DVI4</p>
</td>
<td class="cellrowborder" valign="top" width="59%" headers="mcps1.1.3.1.2 "><p id="p10044mcpsimp"><a name="p10044mcpsimp"></a><a name="p10044mcpsimp"></a>32kbit/s ADPCM(DVI4)</p>
</td>
</tr>
<tr id="row10045mcpsimp"><td class="cellrowborder" valign="top" width="41%" headers="mcps1.1.3.1.1 "><p id="p10047mcpsimp"><a name="p10047mcpsimp"></a><a name="p10047mcpsimp"></a>OT_ADPCM_TYPE_IMA</p>
</td>
<td class="cellrowborder" valign="top" width="59%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p10049mcpsimp"><a name="p10049mcpsimp"></a><a name="p10049mcpsimp"></a>32kbit/s ADPCM(IMA)</p>
</td>
</tr>
<tr id="row10050mcpsimp"><td class="cellrowborder" valign="top" width="41%" headers="mcps1.1.3.1.1 "><p id="p10052mcpsimp"><a name="p10052mcpsimp"></a><a name="p10052mcpsimp"></a>OT_ADPCM_TYPE_ORG_DVI4</p>
</td>
<td class="cellrowborder" valign="top" width="59%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p10054mcpsimp"><a name="p10054mcpsimp"></a><a name="p10054mcpsimp"></a>32kbit/s ADPCM(ORG_DVI4)</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

无。

### ot\_audio\_save\_file\_info<a name="ZH-CN_TOPIC_0000002408099470"></a>

【说明】

定义音频保存文件功能配置信息结构体。

【定义】

```
typedef struct {
    td_bool cfg;
    td_char file_path[OT_MAX_AUDIO_FILE_PATH_LEN];
    td_char file_name[OT_MAX_AUDIO_FILE_NAME_LEN];
    td_u32  file_size;  /* in KB */
} ot_audio_save_file_info;
```

【成员】

<a name="table8126mcpsimp"></a>
<table><thead align="left"><tr id="row8131mcpsimp"><th class="cellrowborder" valign="top" width="56.99999999999999%" id="mcps1.1.3.1.1"><p id="p8133mcpsimp"><a name="p8133mcpsimp"></a><a name="p8133mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="43%" id="mcps1.1.3.1.2"><p id="p8135mcpsimp"><a name="p8135mcpsimp"></a><a name="p8135mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row8137mcpsimp"><td class="cellrowborder" valign="top" width="56.99999999999999%" headers="mcps1.1.3.1.1 "><p id="p8139mcpsimp"><a name="p8139mcpsimp"></a><a name="p8139mcpsimp"></a>cfg</p>
</td>
<td class="cellrowborder" valign="top" width="43%" headers="mcps1.1.3.1.2 "><p id="p8141mcpsimp"><a name="p8141mcpsimp"></a><a name="p8141mcpsimp"></a>配置使能开关。</p>
</td>
</tr>
<tr id="row8142mcpsimp"><td class="cellrowborder" valign="top" width="56.99999999999999%" headers="mcps1.1.3.1.1 "><p xml:lang="sv-SE" id="p8144mcpsimp"><a name="p8144mcpsimp"></a><a name="p8144mcpsimp"></a>file_path[<a href="OT_MAX_AUDIO_FILE_PATH_LEN.md">OT_MAX_AUDIO_FILE_PATH_LEN</a>]</p>
</td>
<td class="cellrowborder" valign="top" width="43%" headers="mcps1.1.3.1.2 "><p id="p8149mcpsimp"><a name="p8149mcpsimp"></a><a name="p8149mcpsimp"></a>音频文件保存路径。</p>
</td>
</tr>
<tr id="row8150mcpsimp"><td class="cellrowborder" valign="top" width="56.99999999999999%" headers="mcps1.1.3.1.1 "><p id="p8152mcpsimp"><a name="p8152mcpsimp"></a><a name="p8152mcpsimp"></a>file_name[<a href="OT_MAX_AUDIO_FILE_NAME_LEN.md">OT_MAX_AUDIO_FILE_NAME_LEN</a>]</p>
</td>
<td class="cellrowborder" valign="top" width="43%" headers="mcps1.1.3.1.2 "><p id="p8155mcpsimp"><a name="p8155mcpsimp"></a><a name="p8155mcpsimp"></a>音频文件保存名称。</p>
</td>
</tr>
<tr id="row8156mcpsimp"><td class="cellrowborder" valign="top" width="56.99999999999999%" headers="mcps1.1.3.1.1 "><p id="p8158mcpsimp"><a name="p8158mcpsimp"></a><a name="p8158mcpsimp"></a>file_size</p>
</td>
<td class="cellrowborder" valign="top" width="43%" headers="mcps1.1.3.1.2 "><p id="p8160mcpsimp"><a name="p8160mcpsimp"></a><a name="p8160mcpsimp"></a>文件大小，取值范围[1, 10240]KB。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

file\_path默认使用当前位置，file\_name默认使用“default”， file\_size默认使用1M。其中file\_name只是保存音频文件真正文件名的一部分，例如AI0 通道0在8k采样率下采用默认文件名保存的三个文件的真正名字为：sin\_ai\_dev0\_chn0\_8k\_default.pcm、rin\_ai\_dev0\_chn0\_8k\_default.pcm、sou\_ai\_dev0\_chn0\_8k\_default.pcm。

【相关数据类型及接口】

无。

### ot\_audio\_file\_status<a name="ZH-CN_TOPIC_0000002408259426"></a>

【说明】

定义音频文件保存状态结构体。

【定义】

```
typedef struct {
    td_bool saving;
} ot_audio_file_status;
```

【成员】

<a name="table14124mcpsimp"></a>
<table><thead align="left"><tr id="row14129mcpsimp"><th class="cellrowborder" valign="top" width="28.999999999999996%" id="mcps1.1.3.1.1"><p id="p14131mcpsimp"><a name="p14131mcpsimp"></a><a name="p14131mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="71%" id="mcps1.1.3.1.2"><p id="p14133mcpsimp"><a name="p14133mcpsimp"></a><a name="p14133mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row14135mcpsimp"><td class="cellrowborder" valign="top" width="28.999999999999996%" headers="mcps1.1.3.1.1 "><p id="p14137mcpsimp"><a name="p14137mcpsimp"></a><a name="p14137mcpsimp"></a>saving</p>
</td>
<td class="cellrowborder" valign="top" width="71%" headers="mcps1.1.3.1.2 "><p id="p14139mcpsimp"><a name="p14139mcpsimp"></a><a name="p14139mcpsimp"></a>是否处于存文件状态。</p>
<a name="ul14140mcpsimp"></a><a name="ul14140mcpsimp"></a><ul id="ul14140mcpsimp"><li>TD_TRUE：处于存文件状态；</li><li>TD_FALSE：不处于存文件状态。</li></ul>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

无。

### ot\_ai\_chn\_mode<a name="ZH-CN_TOPIC_0000002441658793"></a>

【说明】

定义AI通道的工作模式。

【定义】

```
typedef enum {
    OT_AI_CHN_MODE_NORMAL = 0,     /* normal mode for AI chn */
    OT_AI_CHN_MODE_FAST,           /* fast mode for AI chn */
    OT_AI_CHN_MODE_BUTT,
} ot_ai_chn_mode;
```

【成员】

<a name="table10070mcpsimp"></a>
<table><thead align="left"><tr id="row10075mcpsimp"><th class="cellrowborder" valign="top" width="45%" id="mcps1.1.3.1.1"><p id="p10077mcpsimp"><a name="p10077mcpsimp"></a><a name="p10077mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="55.00000000000001%" id="mcps1.1.3.1.2"><p id="p10079mcpsimp"><a name="p10079mcpsimp"></a><a name="p10079mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row10081mcpsimp"><td class="cellrowborder" valign="top" width="45%" headers="mcps1.1.3.1.1 "><p id="p10083mcpsimp"><a name="p10083mcpsimp"></a><a name="p10083mcpsimp"></a>OT_AI_CHN_MODE_NORMAL</p>
</td>
<td class="cellrowborder" valign="top" width="55.00000000000001%" headers="mcps1.1.3.1.2 "><p id="p10085mcpsimp"><a name="p10085mcpsimp"></a><a name="p10085mcpsimp"></a>典型模式。</p>
</td>
</tr>
<tr id="row10086mcpsimp"><td class="cellrowborder" valign="top" width="45%" headers="mcps1.1.3.1.1 "><p id="p10088mcpsimp"><a name="p10088mcpsimp"></a><a name="p10088mcpsimp"></a>OT_AI_CHN_MODE_FAST</p>
</td>
<td class="cellrowborder" valign="top" width="55.00000000000001%" headers="mcps1.1.3.1.2 "><p id="p10090mcpsimp"><a name="p10090mcpsimp"></a><a name="p10090mcpsimp"></a>快速模式。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

[ot\_ai\_chn\_attr](#ot_ai_chn_attr)

### ot\_ai\_chn\_attr<a name="ZH-CN_TOPIC_0000002408259490"></a>

【说明】

定义AI通道属性结构体。

【定义】

```
typedef struct {
    ot_ai_chn_mode mode;       /* operating mode */
} ot_ai_chn_attr;
```

【成员】

<a name="table8826mcpsimp"></a>
<table><thead align="left"><tr id="row8831mcpsimp"><th class="cellrowborder" valign="top" width="30%" id="mcps1.1.3.1.1"><p id="p8833mcpsimp"><a name="p8833mcpsimp"></a><a name="p8833mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="70%" id="mcps1.1.3.1.2"><p id="p8835mcpsimp"><a name="p8835mcpsimp"></a><a name="p8835mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row8837mcpsimp"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.1.3.1.1 "><p id="p8839mcpsimp"><a name="p8839mcpsimp"></a><a name="p8839mcpsimp"></a>mode</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.1.3.1.2 "><p id="p8841mcpsimp"><a name="p8841mcpsimp"></a><a name="p8841mcpsimp"></a>工作模式。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

无。

## 音频编码<a name="ZH-CN_TOPIC_0000002408259538"></a>

音频编码相关数据类型、数据结构定义如下：

-   [OT\_AENC\_MAX\_CHN\_NUM](OT_AENC_MAX_CHN_NUM.md)：定义音频编码通道的最大个数。
-   [OT\_MAX\_ENCODER\_NAME\_LEN](OT_MAX_ENCODER_NAME_LEN.md)：定义音频编码器名称最大长度
-   [ot\_aenc\_attr\_g711](ot_aenc_attr_g711.md)：定义G.711编码协议属性结构体。
-   [ot\_aenc\_attr\_g726](ot_aenc_attr_g726.md)：定义G.726编码协议属性结构体。
-   [ot\_aenc\_attr\_adpcm](ot_aenc_attr_adpcm.md)：定义ADPCM编码协议属性结构体。
-   [ot\_aenc\_attr\_lpcm](ot_aenc_attr_lpcm.md)：定义LPCM编码协议属性结构体。
-   [ot\_aenc\_chn\_attr](ot_aenc_chn_attr.md)：定义音频编码通道属性结构体。
-   [ot\_aenc\_encoder](ot_aenc_encoder.md)：定义编码器属性结构体。









### OT\_AENC\_MAX\_CHN\_NUM<a name="ZH-CN_TOPIC_0000002441659005"></a>

【说明】

定义音频编码通道的最大个数。

【定义】

SS528V100/SS524V100/SS626V100：

```
#define OT_AENC_MAX_CHN_NUM         49
```

SS928V100：

```
#define OT_AENC_MAX_CHN_NUM         32
```

【注意事项】

无。

【相关数据类型及接口】

无

### OT\_MAX\_ENCODER\_NAME\_LEN<a name="ZH-CN_TOPIC_0000002441698741"></a>

【说明】

定义音频编码器名称最大长度。

【定义】

```
#define OT_MAX_ENCODER_NAME_LEN        17
```

【注意事项】

无。

【相关数据类型及接口】

[ot\_aenc\_encoder](#ot_aenc_encoder)

### ot\_aenc\_attr\_g711<a name="ZH-CN_TOPIC_0000002441658881"></a>

【说明】

定义G.711编码协议属性结构体。

【定义】

```
typedef struct {
    td_u32 reserved;
} ot_aenc_attr_g711;
```

【成员】

<a name="table8091mcpsimp"></a>
<table><thead align="left"><tr id="row8096mcpsimp"><th class="cellrowborder" valign="top" width="21%" id="mcps1.1.3.1.1"><p id="p8098mcpsimp"><a name="p8098mcpsimp"></a><a name="p8098mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="79%" id="mcps1.1.3.1.2"><p id="p8100mcpsimp"><a name="p8100mcpsimp"></a><a name="p8100mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row8102mcpsimp"><td class="cellrowborder" valign="top" width="21%" headers="mcps1.1.3.1.1 "><p id="p8104mcpsimp"><a name="p8104mcpsimp"></a><a name="p8104mcpsimp"></a>reserved</p>
</td>
<td class="cellrowborder" valign="top" width="79%" headers="mcps1.1.3.1.2 "><p id="p8106mcpsimp"><a name="p8106mcpsimp"></a><a name="p8106mcpsimp"></a>待扩展用（目前暂未使用）。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

无。

### ot\_aenc\_attr\_g726<a name="ZH-CN_TOPIC_0000002408099466"></a>

【说明】

定义G.726编码协议属性结构体。

【定义】

```
typedef struct {
    ot_g726_bps g726bps;
} ot_aenc_attr_g726;
```

【成员】

<a name="table6575mcpsimp"></a>
<table><thead align="left"><tr id="row6580mcpsimp"><th class="cellrowborder" valign="top" width="21%" id="mcps1.1.3.1.1"><p id="p6582mcpsimp"><a name="p6582mcpsimp"></a><a name="p6582mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="79%" id="mcps1.1.3.1.2"><p id="p6584mcpsimp"><a name="p6584mcpsimp"></a><a name="p6584mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row6586mcpsimp"><td class="cellrowborder" valign="top" width="21%" headers="mcps1.1.3.1.1 "><p id="p6588mcpsimp"><a name="p6588mcpsimp"></a><a name="p6588mcpsimp"></a>g726bps</p>
</td>
<td class="cellrowborder" valign="top" width="79%" headers="mcps1.1.3.1.2 "><p id="p6590mcpsimp"><a name="p6590mcpsimp"></a><a name="p6590mcpsimp"></a>G.726协议码率。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

[ot\_g726\_bps](#ot_g726_bps)

### ot\_aenc\_attr\_adpcm<a name="ZH-CN_TOPIC_0000002441658837"></a>

【说明】

定义ADPCM编码协议属性结构体。

【定义】

```
typedef struct {
    ot_adpcm_type adpcm_type;
} ot_aenc_attr_adpcm;
```

【成员】

<a name="table6387mcpsimp"></a>
<table><thead align="left"><tr id="row6392mcpsimp"><th class="cellrowborder" valign="top" width="28.999999999999996%" id="mcps1.1.3.1.1"><p id="p6394mcpsimp"><a name="p6394mcpsimp"></a><a name="p6394mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="71%" id="mcps1.1.3.1.2"><p id="p6396mcpsimp"><a name="p6396mcpsimp"></a><a name="p6396mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row6398mcpsimp"><td class="cellrowborder" valign="top" width="28.999999999999996%" headers="mcps1.1.3.1.1 "><p id="p6400mcpsimp"><a name="p6400mcpsimp"></a><a name="p6400mcpsimp"></a>adpcm_type</p>
</td>
<td class="cellrowborder" valign="top" width="71%" headers="mcps1.1.3.1.2 "><p id="p6402mcpsimp"><a name="p6402mcpsimp"></a><a name="p6402mcpsimp"></a>ADPCM类型。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

[ot\_adpcm\_type](#ot_adpcm_type)

### ot\_aenc\_attr\_lpcm<a name="ZH-CN_TOPIC_0000002441658789"></a>

【说明】

定义LPCM编码协议属性结构体。

【定义】

```
typedef struct {
    td_u32 reserved;            /* reserve item */
} ot_aenc_attr_lpcm;
```

【成员】

<a name="table17351mcpsimp"></a>
<table><thead align="left"><tr id="row17356mcpsimp"><th class="cellrowborder" valign="top" width="21%" id="mcps1.1.3.1.1"><p id="p17358mcpsimp"><a name="p17358mcpsimp"></a><a name="p17358mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="79%" id="mcps1.1.3.1.2"><p id="p17360mcpsimp"><a name="p17360mcpsimp"></a><a name="p17360mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row17362mcpsimp"><td class="cellrowborder" valign="top" width="21%" headers="mcps1.1.3.1.1 "><p id="p17364mcpsimp"><a name="p17364mcpsimp"></a><a name="p17364mcpsimp"></a>reserved</p>
</td>
<td class="cellrowborder" valign="top" width="79%" headers="mcps1.1.3.1.2 "><p id="p17366mcpsimp"><a name="p17366mcpsimp"></a><a name="p17366mcpsimp"></a>待扩展用（目前暂未使用）。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

无。

### ot\_aenc\_chn\_attr<a name="ZH-CN_TOPIC_0000002408099590"></a>

【说明】

定义音频编码通道属性结构体。该结构体的定义在不同解决方案平台上略有不同。具体见下面的描述。

【定义】

```
typedef struct {
    ot_payload_type     type;
    td_u32              point_num_per_frame;
    td_u32              buf_size;   /* buf size[2～OT_MAX_AUDIO_FRAME_NUM] */
    td_void ATTRIBUTE   *value;
} ot_aenc_chn_attr;
```

【成员】

<a name="table3045mcpsimp"></a>
<table><thead align="left"><tr id="row3050mcpsimp"><th class="cellrowborder" valign="top" width="28.999999999999996%" id="mcps1.1.3.1.1"><p id="p3052mcpsimp"><a name="p3052mcpsimp"></a><a name="p3052mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="71%" id="mcps1.1.3.1.2"><p id="p3054mcpsimp"><a name="p3054mcpsimp"></a><a name="p3054mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row3056mcpsimp"><td class="cellrowborder" valign="top" width="28.999999999999996%" headers="mcps1.1.3.1.1 "><p id="p3058mcpsimp"><a name="p3058mcpsimp"></a><a name="p3058mcpsimp"></a>type</p>
</td>
<td class="cellrowborder" valign="top" width="71%" headers="mcps1.1.3.1.2 "><p id="p3060mcpsimp"><a name="p3060mcpsimp"></a><a name="p3060mcpsimp"></a>音频编码协议类型。</p>
<p id="p3061mcpsimp"><a name="p3061mcpsimp"></a><a name="p3061mcpsimp"></a>静态属性。</p>
</td>
</tr>
<tr id="row3062mcpsimp"><td class="cellrowborder" valign="top" width="28.999999999999996%" headers="mcps1.1.3.1.1 "><p id="p3064mcpsimp"><a name="p3064mcpsimp"></a><a name="p3064mcpsimp"></a>point_num_per_frame</p>
</td>
<td class="cellrowborder" valign="top" width="71%" headers="mcps1.1.3.1.2 "><p id="p3066mcpsimp"><a name="p3066mcpsimp"></a><a name="p3066mcpsimp"></a>音频编码协议对应的帧长（编码时收到的音频帧长小于等于该帧长都可以进行编码）。</p>
</td>
</tr>
<tr id="row3067mcpsimp"><td class="cellrowborder" valign="top" width="28.999999999999996%" headers="mcps1.1.3.1.1 "><p id="p3069mcpsimp"><a name="p3069mcpsimp"></a><a name="p3069mcpsimp"></a>buf_size</p>
</td>
<td class="cellrowborder" valign="top" width="71%" headers="mcps1.1.3.1.2 "><p id="p3071mcpsimp"><a name="p3071mcpsimp"></a><a name="p3071mcpsimp"></a>音频编码缓存大小。</p>
<p id="p3072mcpsimp"><a name="p3072mcpsimp"></a><a name="p3072mcpsimp"></a>取值范围：[2, <a href="OT_MAX_AUDIO_FRAME_NUM.md">OT_MAX_AUDIO_FRAME_NUM</a>]，以帧为单位。</p>
<p id="p3075mcpsimp"><a name="p3075mcpsimp"></a><a name="p3075mcpsimp"></a>静态属性。</p>
</td>
</tr>
<tr id="row3076mcpsimp"><td class="cellrowborder" valign="top" width="28.999999999999996%" headers="mcps1.1.3.1.1 "><p id="p3078mcpsimp"><a name="p3078mcpsimp"></a><a name="p3078mcpsimp"></a>value</p>
</td>
<td class="cellrowborder" valign="top" width="71%" headers="mcps1.1.3.1.2 "><p id="p3080mcpsimp"><a name="p3080mcpsimp"></a><a name="p3080mcpsimp"></a>具体协议属性指针。</p>
<p id="p3081mcpsimp"><a name="p3081mcpsimp"></a><a name="p3081mcpsimp"></a>静态属性。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

无。

### ot\_aenc\_encoder<a name="ZH-CN_TOPIC_0000002408259534"></a>

【说明】

定义编码器属性结构体。

【定义】

```
typedef struct {
    ot_payload_type type;
    td_u32          max_frame_len;
    td_char         name[OT_MAX_ENCODER_NAME_LEN];
    td_s32          (*func_open_encoder)(td_void *encoder_attr,
    td_void **encoder);
    td_s32          (*func_enc_frame)(td_void *encoder,
    const ot_audio_frame *data,
    td_u8 *outbuf, td_u32 *out_len);
    td_s32          (*func_close_encoder)(td_void *encoder);
} ot_aenc_encoder;
```

【成员】

<a name="table3105mcpsimp"></a>
<table><thead align="left"><tr id="row3110mcpsimp"><th class="cellrowborder" valign="top" width="50%" id="mcps1.1.3.1.1"><p id="p3112mcpsimp"><a name="p3112mcpsimp"></a><a name="p3112mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="50%" id="mcps1.1.3.1.2"><p id="p3114mcpsimp"><a name="p3114mcpsimp"></a><a name="p3114mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row3116mcpsimp"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p xml:lang="fr-FR" id="p3118mcpsimp"><a name="p3118mcpsimp"></a><a name="p3118mcpsimp"></a>type</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="p3120mcpsimp"><a name="p3120mcpsimp"></a><a name="p3120mcpsimp"></a>编码协议类型。</p>
</td>
</tr>
<tr id="row3121mcpsimp"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p xml:lang="fr-FR" id="p3123mcpsimp"><a name="p3123mcpsimp"></a><a name="p3123mcpsimp"></a>max_frame_len</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="p3125mcpsimp"><a name="p3125mcpsimp"></a><a name="p3125mcpsimp"></a>最大码流长度。</p>
</td>
</tr>
<tr id="row3126mcpsimp"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p xml:lang="fr-FR" id="p3128mcpsimp"><a name="p3128mcpsimp"></a><a name="p3128mcpsimp"></a>name</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="p3130mcpsimp"><a name="p3130mcpsimp"></a><a name="p3130mcpsimp"></a>编码器名称。</p>
</td>
</tr>
<tr id="row3131mcpsimp"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p xml:lang="fr-FR" id="p3133mcpsimp"><a name="p3133mcpsimp"></a><a name="p3133mcpsimp"></a>func_open_encoder</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="p3135mcpsimp"><a name="p3135mcpsimp"></a><a name="p3135mcpsimp"></a>打开编码器的函数指针。</p>
</td>
</tr>
<tr id="row3136mcpsimp"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p xml:lang="fr-FR" id="p3138mcpsimp"><a name="p3138mcpsimp"></a><a name="p3138mcpsimp"></a>func_enc_frame</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="p3140mcpsimp"><a name="p3140mcpsimp"></a><a name="p3140mcpsimp"></a>进行编码的函数指针。</p>
</td>
</tr>
<tr id="row3141mcpsimp"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p xml:lang="fr-FR" id="p3143mcpsimp"><a name="p3143mcpsimp"></a><a name="p3143mcpsimp"></a>func_close_encoder</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="p3145mcpsimp"><a name="p3145mcpsimp"></a><a name="p3145mcpsimp"></a>关闭编码器的函数指针。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

请参见《音频组件API参考》。

【相关数据类型及接口】

ss\_mpi\_aenc\_register\_encoder

## 音频解码<a name="ZH-CN_TOPIC_0000002408259410"></a>

音频解码相关数据类型、数据结构定义如下：

-   [OT\_MAX\_AUDIO\_FRAME\_NUM](OT_MAX_AUDIO_FRAME_NUM.md)：定义最大音频解码缓存帧数。
-   [OT\_ADEC\_MAX\_CHN\_NUM](OT_ADEC_MAX_CHN_NUM.md)：定义音频解码通道的最大个数。
-   [OT\_MAX\_DECODER\_NAME\_LEN](OT_MAX_DECODER_NAME_LEN.md)：定义音频解码器名称最大长度。
-   [ot\_adec\_attr\_g711](ot_adec_attr_g711.md)：定义G.711解码协议属性结构体。
-   [ot\_adec\_attr\_g726](ot_adec_attr_g726.md)：定义G.726解码协议属性结构体。
-   [ot\_adec\_attr\_adpcm](ot_adec_attr_adpcm.md)：定义ADPCM解码协议属性结构体。
-   [ot\_adec\_attr\_lpcm](ot_adec_attr_lpcm.md)：定义LPCM解码协议属性结构体。
-   [ot\_adec\_mode](ot_adec_mode.md)：定义解码方式。
-   [ot\_adec\_chn\_attr](ot_adec_chn_attr.md)：定义解码通道属性结构体。
-   [ot\_adec\_decoder](ot_adec_decoder.md)：定义解码器属性结构体。
-   [ot\_audio\_frame\_info](ot_audio_frame_info.md)：定义解码后的音频帧信息结构体。
-   [ot\_adec\_chn\_state](ot_adec_chn_state.md)：定义音频解码通道的数据缓存状态结构体。
-   [ot\_adec\_chn\_param](ot_adec_chn_param.md)：定义音频解码通道状态结构体。














### OT\_MAX\_AUDIO\_FRAME\_NUM<a name="ZH-CN_TOPIC_0000002408259486"></a>

【说明】

定义最大音频解码缓存帧数。

【定义】

```
#define OT_MAX_AUDIO_FRAME_NUM        300
```

【注意事项】

无。

【相关数据类型及接口】

无。

### OT\_ADEC\_MAX\_CHN\_NUM<a name="ZH-CN_TOPIC_0000002408099554"></a>

【说明】

定义音频解码通道的最大个数。

【定义】

SS528V100/SS524V100/SS928V100/SS626V100：

```
#define OT_ADEC_MAX_CHN_NUM         32
```

【注意事项】

无。

【相关数据类型及接口】

无

### OT\_MAX\_DECODER\_NAME\_LEN<a name="ZH-CN_TOPIC_0000002441698629"></a>

【说明】

定义音频解码器名称最大长度。

【定义】

```
#define OT_MAX_DECODER_NAME_LEN   17
```

【注意事项】

无。

【相关数据类型及接口】

[ot\_adec\_decoder](#ot_adec_decoder)

### ot\_adec\_attr\_g711<a name="ZH-CN_TOPIC_0000002441658853"></a>

【说明】

定义G.711解码协议属性结构体。

【定义】

```
typedef struct {
td_u32 reserved;
} ot_adec_attr_g711;
```

【成员】

<a name="table15733mcpsimp"></a>
<table><thead align="left"><tr id="row15738mcpsimp"><th class="cellrowborder" valign="top" width="21%" id="mcps1.1.3.1.1"><p id="p15740mcpsimp"><a name="p15740mcpsimp"></a><a name="p15740mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="79%" id="mcps1.1.3.1.2"><p id="p15742mcpsimp"><a name="p15742mcpsimp"></a><a name="p15742mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row15744mcpsimp"><td class="cellrowborder" valign="top" width="21%" headers="mcps1.1.3.1.1 "><p id="p15746mcpsimp"><a name="p15746mcpsimp"></a><a name="p15746mcpsimp"></a>reserved</p>
</td>
<td class="cellrowborder" valign="top" width="79%" headers="mcps1.1.3.1.2 "><p id="p15748mcpsimp"><a name="p15748mcpsimp"></a><a name="p15748mcpsimp"></a>待扩展用（目前暂未使用）。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

无。

### ot\_adec\_attr\_g726<a name="ZH-CN_TOPIC_0000002408099462"></a>

【说明】

定义G.726解码协议属性结构体。

【定义】

```
typedef struct {
    ot_g726_bps g726bps;
} ot_adec_attr_g726;
```

【成员】

<a name="table9877mcpsimp"></a>
<table><thead align="left"><tr id="row9882mcpsimp"><th class="cellrowborder" valign="top" width="21%" id="mcps1.1.3.1.1"><p id="p9884mcpsimp"><a name="p9884mcpsimp"></a><a name="p9884mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="79%" id="mcps1.1.3.1.2"><p id="p9886mcpsimp"><a name="p9886mcpsimp"></a><a name="p9886mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row9888mcpsimp"><td class="cellrowborder" valign="top" width="21%" headers="mcps1.1.3.1.1 "><p id="p9890mcpsimp"><a name="p9890mcpsimp"></a><a name="p9890mcpsimp"></a>g726bps</p>
</td>
<td class="cellrowborder" valign="top" width="79%" headers="mcps1.1.3.1.2 "><p id="p9892mcpsimp"><a name="p9892mcpsimp"></a><a name="p9892mcpsimp"></a>G.726协议码率。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

[ot\_g726\_bps](#ot_g726_bps)

### ot\_adec\_attr\_adpcm<a name="ZH-CN_TOPIC_0000002441698665"></a>

【说明】

定义ADPCM解码协议属性结构体。

【定义】

```
typedef struct {
    ot_adpcm_type adpcm_type;
} ot_adec_attr_adpcm;
```

【成员】

<a name="table14871mcpsimp"></a>
<table><thead align="left"><tr id="row14876mcpsimp"><th class="cellrowborder" valign="top" width="34%" id="mcps1.1.3.1.1"><p id="p14878mcpsimp"><a name="p14878mcpsimp"></a><a name="p14878mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="66%" id="mcps1.1.3.1.2"><p id="p14880mcpsimp"><a name="p14880mcpsimp"></a><a name="p14880mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row14882mcpsimp"><td class="cellrowborder" valign="top" width="34%" headers="mcps1.1.3.1.1 "><p id="p14884mcpsimp"><a name="p14884mcpsimp"></a><a name="p14884mcpsimp"></a>adpcm_type</p>
</td>
<td class="cellrowborder" valign="top" width="66%" headers="mcps1.1.3.1.2 "><p id="p14886mcpsimp"><a name="p14886mcpsimp"></a><a name="p14886mcpsimp"></a>ADPCM类型。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

[ot\_adpcm\_type](#ot_adpcm_type)

### ot\_adec\_attr\_lpcm<a name="ZH-CN_TOPIC_0000002408259506"></a>

【说明】

定义LPCM解码协议属性结构体。

【定义】

```
typedef struct {
    td_u32 reserved;
} ot_adec_attr_lpcm;
```

【成员】

<a name="table6416mcpsimp"></a>
<table><thead align="left"><tr id="row6421mcpsimp"><th class="cellrowborder" valign="top" width="21%" id="mcps1.1.3.1.1"><p id="p6423mcpsimp"><a name="p6423mcpsimp"></a><a name="p6423mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="79%" id="mcps1.1.3.1.2"><p id="p6425mcpsimp"><a name="p6425mcpsimp"></a><a name="p6425mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row6427mcpsimp"><td class="cellrowborder" valign="top" width="21%" headers="mcps1.1.3.1.1 "><p id="p6429mcpsimp"><a name="p6429mcpsimp"></a><a name="p6429mcpsimp"></a>reserved</p>
</td>
<td class="cellrowborder" valign="top" width="79%" headers="mcps1.1.3.1.2 "><p id="p6431mcpsimp"><a name="p6431mcpsimp"></a><a name="p6431mcpsimp"></a>待扩展用（目前暂未使用）。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

无。

### ot\_adec\_mode<a name="ZH-CN_TOPIC_0000002441698661"></a>

【说明】

定义解码方式。

【定义】

```
typedef enum {
    OT_ADEC_MODE_PACK = 0, /* require input is valid dec pack(a
                                   complete frame encode result),
                                   e.g.the stream get from AENC is a
                                   valid dec pack, the stream know actually
                                   pack len from file is also a dec pack.
                                   this mode is high-performative */
    OT_ADEC_MODE_STREAM,  /* input is stream, low-performative,
                                 if you couldn't find out whether a stream is
                                 vaild dec pack,you could use
                                 this mode */
    OT_ADEC_MODE_BUTT
} ot_adec_mode;
```

【成员】

<a name="table13488mcpsimp"></a>
<table><thead align="left"><tr id="row13493mcpsimp"><th class="cellrowborder" valign="top" width="39%" id="mcps1.1.3.1.1"><p id="p13495mcpsimp"><a name="p13495mcpsimp"></a><a name="p13495mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="61%" id="mcps1.1.3.1.2"><p id="p13497mcpsimp"><a name="p13497mcpsimp"></a><a name="p13497mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row13499mcpsimp"><td class="cellrowborder" valign="top" width="39%" headers="mcps1.1.3.1.1 "><p id="p13501mcpsimp"><a name="p13501mcpsimp"></a><a name="p13501mcpsimp"></a>OT_ADEC_MODE_PACK</p>
</td>
<td class="cellrowborder" valign="top" width="61%" headers="mcps1.1.3.1.2 "><p id="p13503mcpsimp"><a name="p13503mcpsimp"></a><a name="p13503mcpsimp"></a>Pack方式解码。</p>
</td>
</tr>
<tr id="row13504mcpsimp"><td class="cellrowborder" valign="top" width="39%" headers="mcps1.1.3.1.1 "><p id="p13506mcpsimp"><a name="p13506mcpsimp"></a><a name="p13506mcpsimp"></a>OT_ADEC_MODE_STREAM</p>
</td>
<td class="cellrowborder" valign="top" width="61%" headers="mcps1.1.3.1.2 "><p id="p13508mcpsimp"><a name="p13508mcpsimp"></a><a name="p13508mcpsimp"></a>stream方式解码。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

-   pack方式用于用户确认当前码流包为一帧数据编码结果的情况下，解码器会直接进行对其解码，如果不是一帧，解码器会出错。这种模式的效率比较高，在使用AENC模块编码的码流包如果没有破坏，均可以使用此方式解码。
-   stream方式用于用户不能确认当前码流包是不是一帧数据的情况下，解码器需要对码流进行判断并缓存，此工作方式的效率低下，一般用于读文件码流送解码或者不确定码流包边界的情况。当然由于语音编码码流长度固定，很容易确定在码流中的帧边界，推荐使用pack方式解码。

【相关数据类型及接口】

无。

### ot\_adec\_chn\_attr<a name="ZH-CN_TOPIC_0000002441698829"></a>

【说明】

定义解码通道属性结构体。该结构体的定义在不同解决方案平台上略有不同。具体见下面的描述。

【定义】

```
typedef struct {
    ot_payload_type type;
    td_u32          buf_size;   /* buf size[2～OT_MAX_AUDIO_FRAME_NUM] */
    ot_adec_mode       mode;    /* decode mode */
    td_void ATTRIBUTE *value;
} ot_adec_chn_attr;
```

【成员】

<a name="table6945mcpsimp"></a>
<table><thead align="left"><tr id="row6950mcpsimp"><th class="cellrowborder" valign="top" width="18%" id="mcps1.1.3.1.1"><p id="p6952mcpsimp"><a name="p6952mcpsimp"></a><a name="p6952mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="82%" id="mcps1.1.3.1.2"><p id="p6954mcpsimp"><a name="p6954mcpsimp"></a><a name="p6954mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row6956mcpsimp"><td class="cellrowborder" valign="top" width="18%" headers="mcps1.1.3.1.1 "><p id="p6958mcpsimp"><a name="p6958mcpsimp"></a><a name="p6958mcpsimp"></a>type</p>
</td>
<td class="cellrowborder" valign="top" width="82%" headers="mcps1.1.3.1.2 "><p id="p6960mcpsimp"><a name="p6960mcpsimp"></a><a name="p6960mcpsimp"></a>音频解码协议类型。</p>
<p id="p6961mcpsimp"><a name="p6961mcpsimp"></a><a name="p6961mcpsimp"></a>静态属性。</p>
</td>
</tr>
<tr id="row6962mcpsimp"><td class="cellrowborder" valign="top" width="18%" headers="mcps1.1.3.1.1 "><p id="p6964mcpsimp"><a name="p6964mcpsimp"></a><a name="p6964mcpsimp"></a>buf_size</p>
</td>
<td class="cellrowborder" valign="top" width="82%" headers="mcps1.1.3.1.2 "><p id="p6966mcpsimp"><a name="p6966mcpsimp"></a><a name="p6966mcpsimp"></a>音频解码缓存大小。</p>
<p id="p6967mcpsimp"><a name="p6967mcpsimp"></a><a name="p6967mcpsimp"></a>取值范围：[2, <a href="OT_MAX_AUDIO_FRAME_NUM.md">OT_MAX_AUDIO_FRAME_NUM</a>]，以帧为单位。</p>
<p id="p6970mcpsimp"><a name="p6970mcpsimp"></a><a name="p6970mcpsimp"></a>静态属性。</p>
</td>
</tr>
<tr id="row6971mcpsimp"><td class="cellrowborder" valign="top" width="18%" headers="mcps1.1.3.1.1 "><p xml:lang="fr-FR" id="p6973mcpsimp"><a name="p6973mcpsimp"></a><a name="p6973mcpsimp"></a>mode</p>
</td>
<td class="cellrowborder" valign="top" width="82%" headers="mcps1.1.3.1.2 "><p id="p6975mcpsimp"><a name="p6975mcpsimp"></a><a name="p6975mcpsimp"></a>解码方式。</p>
<p id="p6976mcpsimp"><a name="p6976mcpsimp"></a><a name="p6976mcpsimp"></a>静态属性。</p>
</td>
</tr>
<tr id="row6977mcpsimp"><td class="cellrowborder" valign="top" width="18%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p6979mcpsimp"><a name="p6979mcpsimp"></a><a name="p6979mcpsimp"></a>value</p>
</td>
<td class="cellrowborder" valign="top" width="82%" headers="mcps1.1.3.1.2 "><p id="p6981mcpsimp"><a name="p6981mcpsimp"></a><a name="p6981mcpsimp"></a>具体协议属性指针。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

无。

### ot\_adec\_decoder<a name="ZH-CN_TOPIC_0000002441658889"></a>

【说明】

定义解码器属性结构体。

【定义】

```
typedef struct {
    ot_payload_type type;
    td_char         name[OT_MAX_DECODER_NAME_LEN];
    td_s32          (*func_open_decoder)(td_void *decoder_attr, td_void **decoder);
    td_s32          (*func_dec_frame)(td_void *decoder, td_u8 **inbuf, td_s32 *left_byte, td_u16 *outbuf, td_u32 *out_len, td_u32 *chns);
    td_s32          (*func_get_frame_info)(td_void *decoder, td_void *info);
    td_s32          (*func_close_decoder)(td_void *decoder);
    td_s32          (*func_reset_decoder)(td_void *decoder);
} ot_adec_decoder;
```

【成员】

<a name="table5446mcpsimp"></a>
<table><thead align="left"><tr id="row5451mcpsimp"><th class="cellrowborder" valign="top" width="50%" id="mcps1.1.3.1.1"><p id="p5453mcpsimp"><a name="p5453mcpsimp"></a><a name="p5453mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="50%" id="mcps1.1.3.1.2"><p id="p5455mcpsimp"><a name="p5455mcpsimp"></a><a name="p5455mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row5457mcpsimp"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p xml:lang="fr-FR" id="p5459mcpsimp"><a name="p5459mcpsimp"></a><a name="p5459mcpsimp"></a>type</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="p5461mcpsimp"><a name="p5461mcpsimp"></a><a name="p5461mcpsimp"></a>解码协议类型。</p>
</td>
</tr>
<tr id="row5462mcpsimp"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p xml:lang="fr-FR" id="p5464mcpsimp"><a name="p5464mcpsimp"></a><a name="p5464mcpsimp"></a>name</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="p5466mcpsimp"><a name="p5466mcpsimp"></a><a name="p5466mcpsimp"></a>解码器名称。</p>
</td>
</tr>
<tr id="row5467mcpsimp"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p xml:lang="fr-FR" id="p5469mcpsimp"><a name="p5469mcpsimp"></a><a name="p5469mcpsimp"></a>func_open_decoder</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="p5471mcpsimp"><a name="p5471mcpsimp"></a><a name="p5471mcpsimp"></a>打开解码器的函数指针。</p>
</td>
</tr>
<tr id="row5472mcpsimp"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p xml:lang="fr-FR" id="p5474mcpsimp"><a name="p5474mcpsimp"></a><a name="p5474mcpsimp"></a>func_dec_frame</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="p5476mcpsimp"><a name="p5476mcpsimp"></a><a name="p5476mcpsimp"></a>进行解码的函数指针。</p>
</td>
</tr>
<tr id="row5477mcpsimp"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p xml:lang="fr-FR" id="p5479mcpsimp"><a name="p5479mcpsimp"></a><a name="p5479mcpsimp"></a>func_get_frame_info</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="p5481mcpsimp"><a name="p5481mcpsimp"></a><a name="p5481mcpsimp"></a>获取音频帧信息的函数指针。</p>
</td>
</tr>
<tr id="row5482mcpsimp"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p xml:lang="fr-FR" id="p5484mcpsimp"><a name="p5484mcpsimp"></a><a name="p5484mcpsimp"></a>func_close_decoder</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="p5486mcpsimp"><a name="p5486mcpsimp"></a><a name="p5486mcpsimp"></a>关闭解码器的函数指针。</p>
</td>
</tr>
<tr id="row5487mcpsimp"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p xml:lang="fr-FR" id="p5489mcpsimp"><a name="p5489mcpsimp"></a><a name="p5489mcpsimp"></a>func_reset_decoder</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="p5491mcpsimp"><a name="p5491mcpsimp"></a><a name="p5491mcpsimp"></a>清空缓存buffer，复位解码器。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

请参见《音频组件API参考》。

【相关数据类型及接口】

ss\_mpi\_adec\_register\_decoder

### ot\_audio\_frame\_info<a name="ZH-CN_TOPIC_0000002441698737"></a>

【说明】

定义解码后的音频帧信息结构体。

【定义】

```
typedef struct {
    ot_audio_frame *frame;
    td_u32         id;
} ot_audio_frame_info;
```

【成员】

<a name="table366mcpsimp"></a>
<table><thead align="left"><tr id="row371mcpsimp"><th class="cellrowborder" valign="top" width="50%" id="mcps1.1.3.1.1"><p id="p373mcpsimp"><a name="p373mcpsimp"></a><a name="p373mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="50%" id="mcps1.1.3.1.2"><p id="p375mcpsimp"><a name="p375mcpsimp"></a><a name="p375mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row377mcpsimp"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p xml:lang="fr-FR" id="p379mcpsimp"><a name="p379mcpsimp"></a><a name="p379mcpsimp"></a>frame</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="p381mcpsimp"><a name="p381mcpsimp"></a><a name="p381mcpsimp"></a>音频帧指针。</p>
</td>
</tr>
<tr id="row382mcpsimp"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p xml:lang="fr-FR" id="p384mcpsimp"><a name="p384mcpsimp"></a><a name="p384mcpsimp"></a>id</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="p386mcpsimp"><a name="p386mcpsimp"></a><a name="p386mcpsimp"></a>音频帧的索引，范围：[0, 49]</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

请参见《音频组件API参考》。

【相关数据类型及接口】

-   ss\_mpi\_adec\_get\_frame
-   ss\_mpi\_adec\_release\_frame

### ot\_adec\_chn\_state<a name="ZH-CN_TOPIC_0000002408259358"></a>

【说明】

定义音频解码通道的数据缓存状态结构体。

【定义】

```
typedef struct {
    td_bool end_of_stream;
    td_u32  buf_total_num;
    td_u32  buf_free_num;
    td_u32  buf_busy_num;
} ot_adec_chn_state;
```

【成员】

<a name="table13105mcpsimp"></a>
<table><thead align="left"><tr id="row13110mcpsimp"><th class="cellrowborder" valign="top" width="32%" id="mcps1.1.3.1.1"><p id="p13112mcpsimp"><a name="p13112mcpsimp"></a><a name="p13112mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="68%" id="mcps1.1.3.1.2"><p id="p13114mcpsimp"><a name="p13114mcpsimp"></a><a name="p13114mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row13116mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p13118mcpsimp"><a name="p13118mcpsimp"></a><a name="p13118mcpsimp"></a>end_of_stream</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p id="p13120mcpsimp"><a name="p13120mcpsimp"></a><a name="p13120mcpsimp"></a>解码码流结束状态。</p>
</td>
</tr>
<tr id="row13121mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p13123mcpsimp"><a name="p13123mcpsimp"></a><a name="p13123mcpsimp"></a>buf_total_num</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p id="p13125mcpsimp"><a name="p13125mcpsimp"></a><a name="p13125mcpsimp"></a>解码通道总的缓存块数。</p>
</td>
</tr>
<tr id="row13126mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p13128mcpsimp"><a name="p13128mcpsimp"></a><a name="p13128mcpsimp"></a>buf_free_num</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p id="p13130mcpsimp"><a name="p13130mcpsimp"></a><a name="p13130mcpsimp"></a>可用的空闲缓存块数。</p>
</td>
</tr>
<tr id="row13131mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p13133mcpsimp"><a name="p13133mcpsimp"></a><a name="p13133mcpsimp"></a>buf_busy_num</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p id="p13135mcpsimp"><a name="p13135mcpsimp"></a><a name="p13135mcpsimp"></a>被占用缓存块数。</p>
</td>
</tr>
</tbody>
</table>

### ot\_adec\_chn\_param<a name="ZH-CN_TOPIC_0000002408099630"></a>

【说明】

定义音频解码通道状态结构体。

【定义】

```
typedef struct {
    td_bool sys_bind_support;
} ot_adec_chn_param;
```

【成员】

<a name="table15336723192819"></a>
<table><thead align="left"><tr id="row1033692362810"><th class="cellrowborder" valign="top" width="32%" id="mcps1.1.3.1.1"><p id="p133368239288"><a name="p133368239288"></a><a name="p133368239288"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="68%" id="mcps1.1.3.1.2"><p id="p19336122382811"><a name="p19336122382811"></a><a name="p19336122382811"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row133612332817"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p1933662314286"><a name="p1933662314286"></a><a name="p1933662314286"></a>sys_bind_support</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p id="p1917952114300"><a name="p1917952114300"></a><a name="p1917952114300"></a>是否开启adec数据送ao线程</p>
<p id="p1438317305300"><a name="p1438317305300"></a><a name="p1438317305300"></a>TD_TRUE：开启线程。</p>
<p id="p173361423162820"><a name="p173361423162820"></a><a name="p173361423162820"></a>TD_FALSE：关闭线程。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

ss\_mpi\_adec\_query\_chn\_status

## 内置Audio Codec<a name="ZH-CN_TOPIC_0000002408259382"></a>

内置Audio Codec相关数据类型、数据结构定义如下：

-   [ot\_acodec\_fs](ot_acodec_fs.md)：定义I<sup>2</sup>S接口的采样率选择。
-   [ot\_acodec\_mixer](ot_acodec_mixer.md)：定义内置Audio Codec 输入选择。
-   [ot\_acodec\_volume\_ctrl](ot_acodec_volume_ctrl.md)：定义内置Audio Codec音量控制结构体。




### ot\_acodec\_fs<a name="ZH-CN_TOPIC_0000002441658829"></a>

【说明】

定义I<sup>2</sup>S接口的采样率选择。

【定义】

```
typedef enum {
    OT_ACODEC_FS_8000  =   0x1,
    OT_ACODEC_FS_11025 =   0x2,
    OT_ACODEC_FS_12000 =   0x3,
    OT_ACODEC_FS_16000 =   0x4,
    OT_ACODEC_FS_22050 =   0x5,
    OT_ACODEC_FS_24000 =   0x6,
    OT_ACODEC_FS_32000 =   0x7,
    OT_ACODEC_FS_44100 =   0x8,
    OT_ACODEC_FS_48000 =   0x9,
    OT_ACODEC_FS_64000 =   0xa,
    OT_ACODEC_FS_96000 =   0xb,
    OT_ACODEC_FS_BUTT = 0xc,
} ot_acodec_fs;
```

【成员】

<a name="table5852mcpsimp"></a>
<table><thead align="left"><tr id="row5857mcpsimp"><th class="cellrowborder" valign="top" width="54%" id="mcps1.1.3.1.1"><p id="p5859mcpsimp"><a name="p5859mcpsimp"></a><a name="p5859mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="46%" id="mcps1.1.3.1.2"><p id="p5861mcpsimp"><a name="p5861mcpsimp"></a><a name="p5861mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row5863mcpsimp"><td class="cellrowborder" valign="top" width="54%" headers="mcps1.1.3.1.1 "><p id="p5865mcpsimp"><a name="p5865mcpsimp"></a><a name="p5865mcpsimp"></a>OT_ACODEC_FS_48000</p>
</td>
<td class="cellrowborder" valign="top" width="46%" headers="mcps1.1.3.1.2 "><p id="p5867mcpsimp"><a name="p5867mcpsimp"></a><a name="p5867mcpsimp"></a>48kHz采样率。</p>
</td>
</tr>
<tr id="row5868mcpsimp"><td class="cellrowborder" valign="top" width="54%" headers="mcps1.1.3.1.1 "><p id="p5870mcpsimp"><a name="p5870mcpsimp"></a><a name="p5870mcpsimp"></a>OT_ACODEC_FS_24000</p>
</td>
<td class="cellrowborder" valign="top" width="46%" headers="mcps1.1.3.1.2 "><p id="p5872mcpsimp"><a name="p5872mcpsimp"></a><a name="p5872mcpsimp"></a>24kHz采样率。</p>
</td>
</tr>
<tr id="row5873mcpsimp"><td class="cellrowborder" valign="top" width="54%" headers="mcps1.1.3.1.1 "><p id="p5875mcpsimp"><a name="p5875mcpsimp"></a><a name="p5875mcpsimp"></a>OT_ACODEC_FS_12000</p>
</td>
<td class="cellrowborder" valign="top" width="46%" headers="mcps1.1.3.1.2 "><p id="p5877mcpsimp"><a name="p5877mcpsimp"></a><a name="p5877mcpsimp"></a>12kHz采样率。</p>
</td>
</tr>
<tr id="row5878mcpsimp"><td class="cellrowborder" valign="top" width="54%" headers="mcps1.1.3.1.1 "><p id="p5880mcpsimp"><a name="p5880mcpsimp"></a><a name="p5880mcpsimp"></a>OT_ACODEC_FS_44100</p>
</td>
<td class="cellrowborder" valign="top" width="46%" headers="mcps1.1.3.1.2 "><p id="p5882mcpsimp"><a name="p5882mcpsimp"></a><a name="p5882mcpsimp"></a>44.1kHz采样率。</p>
</td>
</tr>
<tr id="row5883mcpsimp"><td class="cellrowborder" valign="top" width="54%" headers="mcps1.1.3.1.1 "><p id="p5885mcpsimp"><a name="p5885mcpsimp"></a><a name="p5885mcpsimp"></a>OT_ACODEC_FS_22050</p>
</td>
<td class="cellrowborder" valign="top" width="46%" headers="mcps1.1.3.1.2 "><p id="p5887mcpsimp"><a name="p5887mcpsimp"></a><a name="p5887mcpsimp"></a>22.05kHz采样率。</p>
</td>
</tr>
<tr id="row5888mcpsimp"><td class="cellrowborder" valign="top" width="54%" headers="mcps1.1.3.1.1 "><p id="p5890mcpsimp"><a name="p5890mcpsimp"></a><a name="p5890mcpsimp"></a>OT_ACODEC_FS_11025</p>
</td>
<td class="cellrowborder" valign="top" width="46%" headers="mcps1.1.3.1.2 "><p id="p5892mcpsimp"><a name="p5892mcpsimp"></a><a name="p5892mcpsimp"></a>11.025kHz采样率。</p>
</td>
</tr>
<tr id="row5893mcpsimp"><td class="cellrowborder" valign="top" width="54%" headers="mcps1.1.3.1.1 "><p id="p5895mcpsimp"><a name="p5895mcpsimp"></a><a name="p5895mcpsimp"></a>OT_ACODEC_FS_32000</p>
</td>
<td class="cellrowborder" valign="top" width="46%" headers="mcps1.1.3.1.2 "><p id="p5897mcpsimp"><a name="p5897mcpsimp"></a><a name="p5897mcpsimp"></a>32kHz采样率。</p>
</td>
</tr>
<tr id="row5898mcpsimp"><td class="cellrowborder" valign="top" width="54%" headers="mcps1.1.3.1.1 "><p id="p5900mcpsimp"><a name="p5900mcpsimp"></a><a name="p5900mcpsimp"></a>OT_ACODEC_FS_16000</p>
</td>
<td class="cellrowborder" valign="top" width="46%" headers="mcps1.1.3.1.2 "><p id="p5902mcpsimp"><a name="p5902mcpsimp"></a><a name="p5902mcpsimp"></a>16kHz采样率。</p>
</td>
</tr>
<tr id="row5903mcpsimp"><td class="cellrowborder" valign="top" width="54%" headers="mcps1.1.3.1.1 "><p id="p5905mcpsimp"><a name="p5905mcpsimp"></a><a name="p5905mcpsimp"></a>OT_ACODEC_FS_8000</p>
</td>
<td class="cellrowborder" valign="top" width="46%" headers="mcps1.1.3.1.2 "><p id="p5907mcpsimp"><a name="p5907mcpsimp"></a><a name="p5907mcpsimp"></a>8kHz采样率。</p>
</td>
</tr>
<tr id="row5908mcpsimp"><td class="cellrowborder" valign="top" width="54%" headers="mcps1.1.3.1.1 "><p id="p5910mcpsimp"><a name="p5910mcpsimp"></a><a name="p5910mcpsimp"></a>OT_ACODEC_FS_64000</p>
</td>
<td class="cellrowborder" valign="top" width="46%" headers="mcps1.1.3.1.2 "><p id="p5912mcpsimp"><a name="p5912mcpsimp"></a><a name="p5912mcpsimp"></a>64kHz采样率。</p>
</td>
</tr>
<tr id="row5913mcpsimp"><td class="cellrowborder" valign="top" width="54%" headers="mcps1.1.3.1.1 "><p id="p5915mcpsimp"><a name="p5915mcpsimp"></a><a name="p5915mcpsimp"></a>OT_ACODEC_FS_96000</p>
</td>
<td class="cellrowborder" valign="top" width="46%" headers="mcps1.1.3.1.2 "><p id="p5917mcpsimp"><a name="p5917mcpsimp"></a><a name="p5917mcpsimp"></a>96kHz采样率。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

无。

### ot\_acodec\_mixer<a name="ZH-CN_TOPIC_0000002441698765"></a>

【说明】

定义内置Audio Codec 输入选择。

【定义】

```
typedef enum {
    OT_ACODEC_MIXER_IN0   = 0x0,
    OT_ACODEC_MIXER_IN1   = 0x1,
    OT_ACODEC_MIXER_IN_D = 0x2,
    OT_ACODEC_MIXER_BUTT,
} ot_acodec_mixer
```

【成员】

<a name="table16982mcpsimp"></a>
<table><thead align="left"><tr id="row16987mcpsimp"><th class="cellrowborder" valign="top" width="50%" id="mcps1.1.3.1.1"><p id="p16989mcpsimp"><a name="p16989mcpsimp"></a><a name="p16989mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="50%" id="mcps1.1.3.1.2"><p id="p16991mcpsimp"><a name="p16991mcpsimp"></a><a name="p16991mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row16993mcpsimp"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p16995mcpsimp"><a name="p16995mcpsimp"></a><a name="p16995mcpsimp"></a>OT_ACODEC_MIXER_IN0</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="p16997mcpsimp"><a name="p16997mcpsimp"></a><a name="p16997mcpsimp"></a>MICPGA选择IN0单端输入</p>
</td>
</tr>
<tr id="row16998mcpsimp"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p17000mcpsimp"><a name="p17000mcpsimp"></a><a name="p17000mcpsimp"></a>OT_ACODEC_MIXER_IN1</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="p17002mcpsimp"><a name="p17002mcpsimp"></a><a name="p17002mcpsimp"></a>MICPGA选择IN1单端输入</p>
</td>
</tr>
<tr id="row17003mcpsimp"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p17005mcpsimp"><a name="p17005mcpsimp"></a><a name="p17005mcpsimp"></a>OT_ACODEC_MIXER_IN_D</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="p17007mcpsimp"><a name="p17007mcpsimp"></a><a name="p17007mcpsimp"></a>MPCPGA选择IN_D差分输入</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

SS625V100/SS928V100/SS626V100的音频内置codec输入接口只有1组，编号为1（每组包含一对左右声道），使用单端输入时，需要选择IN1，使用差分输入时，从IN1的左右声道输入一路差分信号（最终输出单声道）。

【相关数据类型及接口】

无。

### ot\_acodec\_volume\_ctrl<a name="ZH-CN_TOPIC_0000002408099670"></a>

【说明】

定义内置Audio Codec音量控制结构体。

【定义】

```
typedef struct {
     /* volume control, 0x00~0x7e, 0x7F:mute */
     unsigned int volume_ctrl;
    /* adc/dac mute control, 1:mute, 0:unmute */
    unsigned int volume_ctrl_mute;
} ot_acodec_volume_ctrl;
```

【成员】

<a name="table667mcpsimp"></a>
<table><thead align="left"><tr id="row672mcpsimp"><th class="cellrowborder" valign="top" width="50%" id="mcps1.1.3.1.1"><p id="p674mcpsimp"><a name="p674mcpsimp"></a><a name="p674mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="50%" id="mcps1.1.3.1.2"><p id="p676mcpsimp"><a name="p676mcpsimp"></a><a name="p676mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row678mcpsimp"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p xml:lang="fr-FR" id="p680mcpsimp"><a name="p680mcpsimp"></a><a name="p680mcpsimp"></a>volume_ctrl</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="p682mcpsimp"><a name="p682mcpsimp"></a><a name="p682mcpsimp"></a>音量大小。</p>
</td>
</tr>
<tr id="row683mcpsimp"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p xml:lang="fr-FR" id="p685mcpsimp"><a name="p685mcpsimp"></a><a name="p685mcpsimp"></a>volume_ctrl_mute</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="p687mcpsimp"><a name="p687mcpsimp"></a><a name="p687mcpsimp"></a>静音控制。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

无。

# 错误码<a name="ZH-CN_TOPIC_0000002408099690"></a>







## 音频基础属性错误码<a name="ZH-CN_TOPIC_0000002408259470"></a>

**表 1**  音频基础属性API错误码

<a name="_Ref2607614"></a>
<table><thead align="left"><tr id="row15594mcpsimp"><th class="cellrowborder" valign="top" width="22%" id="mcps1.2.4.1.1"><p id="p15596mcpsimp"><a name="p15596mcpsimp"></a><a name="p15596mcpsimp"></a>错误代码</p>
</th>
<th class="cellrowborder" valign="top" width="43%" id="mcps1.2.4.1.2"><p id="p15598mcpsimp"><a name="p15598mcpsimp"></a><a name="p15598mcpsimp"></a>宏定义</p>
</th>
<th class="cellrowborder" valign="top" width="35%" id="mcps1.2.4.1.3"><p id="p15600mcpsimp"><a name="p15600mcpsimp"></a><a name="p15600mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row15602mcpsimp"><td class="cellrowborder" valign="top" width="22%" headers="mcps1.2.4.1.1 "><p id="p15604mcpsimp"><a name="p15604mcpsimp"></a><a name="p15604mcpsimp"></a>0xa0148007</p>
</td>
<td class="cellrowborder" valign="top" width="43%" headers="mcps1.2.4.1.2 "><p xml:lang="it-IT" id="OT_ERR_AIO_ILLEGAL_PARAM"><a name="OT_ERR_AIO_ILLEGAL_PARAM"></a><a name="OT_ERR_AIO_ILLEGAL_PARAM"></a>OT_ERR_AIO_ILLEGAL_PARAM</p>
</td>
<td class="cellrowborder" valign="top" width="35%" headers="mcps1.2.4.1.3 "><p id="p15607mcpsimp"><a name="p15607mcpsimp"></a><a name="p15607mcpsimp"></a>音频基础属性参数设置无效</p>
</td>
</tr>
<tr id="row15608mcpsimp"><td class="cellrowborder" valign="top" width="22%" headers="mcps1.2.4.1.1 "><p id="p15610mcpsimp"><a name="p15610mcpsimp"></a><a name="p15610mcpsimp"></a>0xa014800a</p>
</td>
<td class="cellrowborder" valign="top" width="43%" headers="mcps1.2.4.1.2 "><p xml:lang="it-IT" id="OT_ERR_AIO_NULL_PTR"><a name="OT_ERR_AIO_NULL_PTR"></a><a name="OT_ERR_AIO_NULL_PTR"></a>OT_ERR_AIO_NULL_PTR</p>
</td>
<td class="cellrowborder" valign="top" width="35%" headers="mcps1.2.4.1.3 "><p id="p15613mcpsimp"><a name="p15613mcpsimp"></a><a name="p15613mcpsimp"></a>输入参数空指针错误</p>
</td>
</tr>
<tr id="row15614mcpsimp"><td class="cellrowborder" valign="top" width="22%" headers="mcps1.2.4.1.1 "><p id="p15616mcpsimp"><a name="p15616mcpsimp"></a><a name="p15616mcpsimp"></a>0xa014800d</p>
</td>
<td class="cellrowborder" valign="top" width="43%" headers="mcps1.2.4.1.2 "><p xml:lang="it-IT" id="OT_ERR_AIO_NOT_PERM"><a name="OT_ERR_AIO_NOT_PERM"></a><a name="OT_ERR_AIO_NOT_PERM"></a>OT_ERR_AIO_NOT_PERM</p>
</td>
<td class="cellrowborder" valign="top" width="35%" headers="mcps1.2.4.1.3 "><p id="p15619mcpsimp"><a name="p15619mcpsimp"></a><a name="p15619mcpsimp"></a>操作不允许</p>
</td>
</tr>
<tr id="row15620mcpsimp"><td class="cellrowborder" valign="top" width="22%" headers="mcps1.2.4.1.1 "><p id="p15622mcpsimp"><a name="p15622mcpsimp"></a><a name="p15622mcpsimp"></a>0xa0148018</p>
</td>
<td class="cellrowborder" valign="top" width="43%" headers="mcps1.2.4.1.2 "><p id="OT_ERR_AIO_NOT_READY"><a name="OT_ERR_AIO_NOT_READY"></a><a name="OT_ERR_AIO_NOT_READY"></a>OT_ERR_AIO_NOT_READY</p>
</td>
<td class="cellrowborder" valign="top" width="35%" headers="mcps1.2.4.1.3 "><p id="p15625mcpsimp"><a name="p15625mcpsimp"></a><a name="p15625mcpsimp"></a>音频基础系统未初始化</p>
</td>
</tr>
<tr id="row15626mcpsimp"><td class="cellrowborder" valign="top" width="22%" headers="mcps1.2.4.1.1 "><p id="p15628mcpsimp"><a name="p15628mcpsimp"></a><a name="p15628mcpsimp"></a>0xa0148022</p>
</td>
<td class="cellrowborder" valign="top" width="43%" headers="mcps1.2.4.1.2 "><p id="OT_ERR_AIO_BUSY"><a name="OT_ERR_AIO_BUSY"></a><a name="OT_ERR_AIO_BUSY"></a>OT_ERR_AIO_BUSY</p>
</td>
<td class="cellrowborder" valign="top" width="35%" headers="mcps1.2.4.1.3 "><p id="p15631mcpsimp"><a name="p15631mcpsimp"></a><a name="p15631mcpsimp"></a>音频基础系统忙</p>
</td>
</tr>
<tr id="row15632mcpsimp"><td class="cellrowborder" valign="top" width="22%" headers="mcps1.2.4.1.1 "><p id="p15634mcpsimp"><a name="p15634mcpsimp"></a><a name="p15634mcpsimp"></a>0xa0148041</p>
</td>
<td class="cellrowborder" valign="top" width="43%" headers="mcps1.2.4.1.2 "><p xml:lang="it-IT" id="OT_ERR_AIO_REGISTER_ERR"><a name="OT_ERR_AIO_REGISTER_ERR"></a><a name="OT_ERR_AIO_REGISTER_ERR"></a>OT_ERR_AIO_REGISTER_ERR</p>
</td>
<td class="cellrowborder" valign="top" width="35%" headers="mcps1.2.4.1.3 "><p id="p15637mcpsimp"><a name="p15637mcpsimp"></a><a name="p15637mcpsimp"></a>注册失败</p>
</td>
</tr>
</tbody>
</table>

## 音频输入错误码<a name="ZH-CN_TOPIC_0000002408099566"></a>

**表 1**  音频输入API错误码

<a name="_Ref268526425"></a>
<table><thead align="left"><tr id="row16866mcpsimp"><th class="cellrowborder" valign="top" width="22%" id="mcps1.2.4.1.1"><p id="p16868mcpsimp"><a name="p16868mcpsimp"></a><a name="p16868mcpsimp"></a>错误代码</p>
</th>
<th class="cellrowborder" valign="top" width="41%" id="mcps1.2.4.1.2"><p id="p16870mcpsimp"><a name="p16870mcpsimp"></a><a name="p16870mcpsimp"></a>宏定义</p>
</th>
<th class="cellrowborder" valign="top" width="37%" id="mcps1.2.4.1.3"><p id="p16872mcpsimp"><a name="p16872mcpsimp"></a><a name="p16872mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row16874mcpsimp"><td class="cellrowborder" valign="top" width="22%" headers="mcps1.2.4.1.1 "><p id="p16876mcpsimp"><a name="p16876mcpsimp"></a><a name="p16876mcpsimp"></a>0xa0158001</p>
</td>
<td class="cellrowborder" valign="top" width="41%" headers="mcps1.2.4.1.2 "><p xml:lang="it-IT" id="OT_ERR_AI_INVALID_DEV_ID"><a name="OT_ERR_AI_INVALID_DEV_ID"></a><a name="OT_ERR_AI_INVALID_DEV_ID"></a>OT_ERR_AI_INVALID_DEV_ID</p>
</td>
<td class="cellrowborder" valign="top" width="37%" headers="mcps1.2.4.1.3 "><p id="p16879mcpsimp"><a name="p16879mcpsimp"></a><a name="p16879mcpsimp"></a>音频输入设备号无效</p>
</td>
</tr>
<tr id="row16880mcpsimp"><td class="cellrowborder" valign="top" width="22%" headers="mcps1.2.4.1.1 "><p id="p16882mcpsimp"><a name="p16882mcpsimp"></a><a name="p16882mcpsimp"></a>0xa0158003</p>
</td>
<td class="cellrowborder" valign="top" width="41%" headers="mcps1.2.4.1.2 "><p xml:lang="it-IT" id="OT_ERR_AI_INVALID_CHN_ID"><a name="OT_ERR_AI_INVALID_CHN_ID"></a><a name="OT_ERR_AI_INVALID_CHN_ID"></a>OT_ERR_AI_INVALID_CHN_ID</p>
</td>
<td class="cellrowborder" valign="top" width="37%" headers="mcps1.2.4.1.3 "><p id="p16885mcpsimp"><a name="p16885mcpsimp"></a><a name="p16885mcpsimp"></a>音频输入通道号无效</p>
</td>
</tr>
<tr id="row16886mcpsimp"><td class="cellrowborder" valign="top" width="22%" headers="mcps1.2.4.1.1 "><p id="p16888mcpsimp"><a name="p16888mcpsimp"></a><a name="p16888mcpsimp"></a>0xa0158007</p>
</td>
<td class="cellrowborder" valign="top" width="41%" headers="mcps1.2.4.1.2 "><p xml:lang="it-IT" id="OT_ERR_AI_ILLEGAL_PARAM"><a name="OT_ERR_AI_ILLEGAL_PARAM"></a><a name="OT_ERR_AI_ILLEGAL_PARAM"></a>OT_ERR_AI_ILLEGAL_PARAM</p>
</td>
<td class="cellrowborder" valign="top" width="37%" headers="mcps1.2.4.1.3 "><p id="p16891mcpsimp"><a name="p16891mcpsimp"></a><a name="p16891mcpsimp"></a>音频输入参数设置无效</p>
</td>
</tr>
<tr id="row16892mcpsimp"><td class="cellrowborder" valign="top" width="22%" headers="mcps1.2.4.1.1 "><p id="p16894mcpsimp"><a name="p16894mcpsimp"></a><a name="p16894mcpsimp"></a>0xa0158010</p>
</td>
<td class="cellrowborder" valign="top" width="41%" headers="mcps1.2.4.1.2 "><p id="OT_ERR_AI_NOT_ENABLED"><a name="OT_ERR_AI_NOT_ENABLED"></a><a name="OT_ERR_AI_NOT_ENABLED"></a>OT_ERR_AI_NOT_ENABLED</p>
</td>
<td class="cellrowborder" valign="top" width="37%" headers="mcps1.2.4.1.3 "><p id="p16897mcpsimp"><a name="p16897mcpsimp"></a><a name="p16897mcpsimp"></a>音频输入设备或通道没有使能</p>
</td>
</tr>
<tr id="row16898mcpsimp"><td class="cellrowborder" valign="top" width="22%" headers="mcps1.2.4.1.1 "><p id="p16900mcpsimp"><a name="p16900mcpsimp"></a><a name="p16900mcpsimp"></a>0xa015800a</p>
</td>
<td class="cellrowborder" valign="top" width="41%" headers="mcps1.2.4.1.2 "><p xml:lang="it-IT" id="OT_ERR_AI_NULL_PTR"><a name="OT_ERR_AI_NULL_PTR"></a><a name="OT_ERR_AI_NULL_PTR"></a>OT_ERR_AI_NULL_PTR</p>
</td>
<td class="cellrowborder" valign="top" width="37%" headers="mcps1.2.4.1.3 "><p id="p16903mcpsimp"><a name="p16903mcpsimp"></a><a name="p16903mcpsimp"></a>输入参数空指针错误</p>
</td>
</tr>
<tr id="row16904mcpsimp"><td class="cellrowborder" valign="top" width="22%" headers="mcps1.2.4.1.1 "><p id="p16906mcpsimp"><a name="p16906mcpsimp"></a><a name="p16906mcpsimp"></a>0xa015800b</p>
</td>
<td class="cellrowborder" valign="top" width="41%" headers="mcps1.2.4.1.2 "><p xml:lang="it-IT" id="OT_ERR_AI_NOT_CFG"><a name="OT_ERR_AI_NOT_CFG"></a><a name="OT_ERR_AI_NOT_CFG"></a>OT_ERR_AI_NOT_CFG</p>
</td>
<td class="cellrowborder" valign="top" width="37%" headers="mcps1.2.4.1.3 "><p id="p16909mcpsimp"><a name="p16909mcpsimp"></a><a name="p16909mcpsimp"></a>音频输入设备属性未设置</p>
</td>
</tr>
<tr id="row16910mcpsimp"><td class="cellrowborder" valign="top" width="22%" headers="mcps1.2.4.1.1 "><p id="p16912mcpsimp"><a name="p16912mcpsimp"></a><a name="p16912mcpsimp"></a>0xa015800c</p>
</td>
<td class="cellrowborder" valign="top" width="41%" headers="mcps1.2.4.1.2 "><p id="OT_ERR_AI_NOT_SUPPORT"><a name="OT_ERR_AI_NOT_SUPPORT"></a><a name="OT_ERR_AI_NOT_SUPPORT"></a>OT_ERR_AI_NOT_SUPPORT</p>
</td>
<td class="cellrowborder" valign="top" width="37%" headers="mcps1.2.4.1.3 "><p id="p16915mcpsimp"><a name="p16915mcpsimp"></a><a name="p16915mcpsimp"></a>操作不支持</p>
</td>
</tr>
<tr id="row16916mcpsimp"><td class="cellrowborder" valign="top" width="22%" headers="mcps1.2.4.1.1 "><p id="p16918mcpsimp"><a name="p16918mcpsimp"></a><a name="p16918mcpsimp"></a>0xa015800d</p>
</td>
<td class="cellrowborder" valign="top" width="41%" headers="mcps1.2.4.1.2 "><p xml:lang="it-IT" id="OT_ERR_AI_NOT_PERM"><a name="OT_ERR_AI_NOT_PERM"></a><a name="OT_ERR_AI_NOT_PERM"></a>OT_ERR_AI_NOT_PERM</p>
</td>
<td class="cellrowborder" valign="top" width="37%" headers="mcps1.2.4.1.3 "><p id="p16921mcpsimp"><a name="p16921mcpsimp"></a><a name="p16921mcpsimp"></a>操作不允许</p>
</td>
</tr>
<tr id="row16922mcpsimp"><td class="cellrowborder" valign="top" width="22%" headers="mcps1.2.4.1.1 "><p id="p16924mcpsimp"><a name="p16924mcpsimp"></a><a name="p16924mcpsimp"></a>0xa0158014</p>
</td>
<td class="cellrowborder" valign="top" width="41%" headers="mcps1.2.4.1.2 "><p id="OT_ERR_AI_NO_MEM"><a name="OT_ERR_AI_NO_MEM"></a><a name="OT_ERR_AI_NO_MEM"></a>OT_ERR_AI_NO_MEM</p>
</td>
<td class="cellrowborder" valign="top" width="37%" headers="mcps1.2.4.1.3 "><p id="p16927mcpsimp"><a name="p16927mcpsimp"></a><a name="p16927mcpsimp"></a>分配内存失败</p>
</td>
</tr>
<tr id="row16928mcpsimp"><td class="cellrowborder" valign="top" width="22%" headers="mcps1.2.4.1.1 "><p id="p16930mcpsimp"><a name="p16930mcpsimp"></a><a name="p16930mcpsimp"></a>0xa0158015</p>
</td>
<td class="cellrowborder" valign="top" width="41%" headers="mcps1.2.4.1.2 "><p id="OT_ERR_AI_NO_BUF"><a name="OT_ERR_AI_NO_BUF"></a><a name="OT_ERR_AI_NO_BUF"></a>OT_ERR_AI_NO_BUF</p>
</td>
<td class="cellrowborder" valign="top" width="37%" headers="mcps1.2.4.1.3 "><p id="p16933mcpsimp"><a name="p16933mcpsimp"></a><a name="p16933mcpsimp"></a>音频输入缓存不足</p>
</td>
</tr>
<tr id="row16934mcpsimp"><td class="cellrowborder" valign="top" width="22%" headers="mcps1.2.4.1.1 "><p id="p16936mcpsimp"><a name="p16936mcpsimp"></a><a name="p16936mcpsimp"></a>0xa0158016</p>
</td>
<td class="cellrowborder" valign="top" width="41%" headers="mcps1.2.4.1.2 "><p xml:lang="it-IT" id="OT_ERR_AI_BUF_EMPTY"><a name="OT_ERR_AI_BUF_EMPTY"></a><a name="OT_ERR_AI_BUF_EMPTY"></a>OT_ERR_AI_BUF_EMPTY</p>
</td>
<td class="cellrowborder" valign="top" width="37%" headers="mcps1.2.4.1.3 "><p id="p16939mcpsimp"><a name="p16939mcpsimp"></a><a name="p16939mcpsimp"></a>音频输入缓存为空</p>
</td>
</tr>
<tr id="row16940mcpsimp"><td class="cellrowborder" valign="top" width="22%" headers="mcps1.2.4.1.1 "><p id="p16942mcpsimp"><a name="p16942mcpsimp"></a><a name="p16942mcpsimp"></a>0xa0158017</p>
</td>
<td class="cellrowborder" valign="top" width="41%" headers="mcps1.2.4.1.2 "><p xml:lang="it-IT" id="OT_ERR_AI_BUF_FULL"><a name="OT_ERR_AI_BUF_FULL"></a><a name="OT_ERR_AI_BUF_FULL"></a>OT_ERR_AI_BUF_FULL</p>
</td>
<td class="cellrowborder" valign="top" width="37%" headers="mcps1.2.4.1.3 "><p id="p16945mcpsimp"><a name="p16945mcpsimp"></a><a name="p16945mcpsimp"></a>音频输入缓存为满</p>
</td>
</tr>
<tr id="row16946mcpsimp"><td class="cellrowborder" valign="top" width="22%" headers="mcps1.2.4.1.1 "><p id="p16948mcpsimp"><a name="p16948mcpsimp"></a><a name="p16948mcpsimp"></a>0xa0158018</p>
</td>
<td class="cellrowborder" valign="top" width="41%" headers="mcps1.2.4.1.2 "><p id="OT_ERR_AI_NOT_READY"><a name="OT_ERR_AI_NOT_READY"></a><a name="OT_ERR_AI_NOT_READY"></a>OT_ERR_AI_NOT_READY</p>
</td>
<td class="cellrowborder" valign="top" width="37%" headers="mcps1.2.4.1.3 "><p id="p16951mcpsimp"><a name="p16951mcpsimp"></a><a name="p16951mcpsimp"></a>音频输入系统未初始化</p>
</td>
</tr>
<tr id="row16952mcpsimp"><td class="cellrowborder" valign="top" width="22%" headers="mcps1.2.4.1.1 "><p id="p16954mcpsimp"><a name="p16954mcpsimp"></a><a name="p16954mcpsimp"></a>0xa0158022</p>
</td>
<td class="cellrowborder" valign="top" width="41%" headers="mcps1.2.4.1.2 "><p id="OT_ERR_AI_BUSY"><a name="OT_ERR_AI_BUSY"></a><a name="OT_ERR_AI_BUSY"></a>OT_ERR_AI_BUSY</p>
</td>
<td class="cellrowborder" valign="top" width="37%" headers="mcps1.2.4.1.3 "><p id="p16957mcpsimp"><a name="p16957mcpsimp"></a><a name="p16957mcpsimp"></a>音频输入系统忙</p>
</td>
</tr>
<tr id="row16958mcpsimp"><td class="cellrowborder" valign="top" width="22%" headers="mcps1.2.4.1.1 "><p id="p16960mcpsimp"><a name="p16960mcpsimp"></a><a name="p16960mcpsimp"></a>0xa0158041</p>
</td>
<td class="cellrowborder" valign="top" width="41%" headers="mcps1.2.4.1.2 "><p id="OT_ERR_AI_VQE_ERR"><a name="OT_ERR_AI_VQE_ERR"></a><a name="OT_ERR_AI_VQE_ERR"></a>OT_ERR_AI_VQE_ERR</p>
</td>
<td class="cellrowborder" valign="top" width="37%" headers="mcps1.2.4.1.3 "><p id="p16963mcpsimp"><a name="p16963mcpsimp"></a><a name="p16963mcpsimp"></a>AI VQE处理错误</p>
</td>
</tr>
</tbody>
</table>

## 音频输出错误码<a name="ZH-CN_TOPIC_0000002441658777"></a>

**表 1**  音频输出API错误码

<a name="_Ref268526452"></a>
<table><thead align="left"><tr id="row13940mcpsimp"><th class="cellrowborder" valign="top" width="21%" id="mcps1.2.4.1.1"><p id="p13942mcpsimp"><a name="p13942mcpsimp"></a><a name="p13942mcpsimp"></a>错误代码</p>
</th>
<th class="cellrowborder" valign="top" width="43%" id="mcps1.2.4.1.2"><p id="p13944mcpsimp"><a name="p13944mcpsimp"></a><a name="p13944mcpsimp"></a>宏定义</p>
</th>
<th class="cellrowborder" valign="top" width="36%" id="mcps1.2.4.1.3"><p id="p13946mcpsimp"><a name="p13946mcpsimp"></a><a name="p13946mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row13948mcpsimp"><td class="cellrowborder" valign="top" width="21%" headers="mcps1.2.4.1.1 "><p id="p13950mcpsimp"><a name="p13950mcpsimp"></a><a name="p13950mcpsimp"></a>0xa0168001</p>
</td>
<td class="cellrowborder" valign="top" width="43%" headers="mcps1.2.4.1.2 "><p xml:lang="pt-BR" id="OT_ERR_AO_INVALID_DEV_ID"><a name="OT_ERR_AO_INVALID_DEV_ID"></a><a name="OT_ERR_AO_INVALID_DEV_ID"></a>OT_ERR_AO_INVALID_DEV_ID</p>
</td>
<td class="cellrowborder" valign="top" width="36%" headers="mcps1.2.4.1.3 "><p id="p13953mcpsimp"><a name="p13953mcpsimp"></a><a name="p13953mcpsimp"></a>音频输出设备号无效</p>
</td>
</tr>
<tr id="row13954mcpsimp"><td class="cellrowborder" valign="top" width="21%" headers="mcps1.2.4.1.1 "><p id="p13956mcpsimp"><a name="p13956mcpsimp"></a><a name="p13956mcpsimp"></a>0xa0168003</p>
</td>
<td class="cellrowborder" valign="top" width="43%" headers="mcps1.2.4.1.2 "><p xml:lang="pt-BR" id="OT_ERR_AO_INVALID_CHN_ID"><a name="OT_ERR_AO_INVALID_CHN_ID"></a><a name="OT_ERR_AO_INVALID_CHN_ID"></a>OT_ERR_AO_INVALID_CHN_ID</p>
</td>
<td class="cellrowborder" valign="top" width="36%" headers="mcps1.2.4.1.3 "><p id="p13959mcpsimp"><a name="p13959mcpsimp"></a><a name="p13959mcpsimp"></a>音频输出通道号无效</p>
</td>
</tr>
<tr id="row13960mcpsimp"><td class="cellrowborder" valign="top" width="21%" headers="mcps1.2.4.1.1 "><p id="p13962mcpsimp"><a name="p13962mcpsimp"></a><a name="p13962mcpsimp"></a>0xa0168007</p>
</td>
<td class="cellrowborder" valign="top" width="43%" headers="mcps1.2.4.1.2 "><p xml:lang="pt-BR" id="OT_ERR_AO_ILLEGAL_PARAM"><a name="OT_ERR_AO_ILLEGAL_PARAM"></a><a name="OT_ERR_AO_ILLEGAL_PARAM"></a>OT_ERR_AO_ILLEGAL_PARAM</p>
</td>
<td class="cellrowborder" valign="top" width="36%" headers="mcps1.2.4.1.3 "><p id="p13965mcpsimp"><a name="p13965mcpsimp"></a><a name="p13965mcpsimp"></a>音频输出参数设置无效</p>
</td>
</tr>
<tr id="row13966mcpsimp"><td class="cellrowborder" valign="top" width="21%" headers="mcps1.2.4.1.1 "><p id="p13968mcpsimp"><a name="p13968mcpsimp"></a><a name="p13968mcpsimp"></a>0xa0168010</p>
</td>
<td class="cellrowborder" valign="top" width="43%" headers="mcps1.2.4.1.2 "><p id="OT_ERR_AO_NOT_ENABLED"><a name="OT_ERR_AO_NOT_ENABLED"></a><a name="OT_ERR_AO_NOT_ENABLED"></a>OT_ERR_AO_NOT_ENABLED</p>
</td>
<td class="cellrowborder" valign="top" width="36%" headers="mcps1.2.4.1.3 "><p id="p13971mcpsimp"><a name="p13971mcpsimp"></a><a name="p13971mcpsimp"></a>音频输出设备或通道没使能</p>
</td>
</tr>
<tr id="row13972mcpsimp"><td class="cellrowborder" valign="top" width="21%" headers="mcps1.2.4.1.1 "><p id="p13974mcpsimp"><a name="p13974mcpsimp"></a><a name="p13974mcpsimp"></a>0xa016800a</p>
</td>
<td class="cellrowborder" valign="top" width="43%" headers="mcps1.2.4.1.2 "><p xml:lang="pt-BR" id="OT_ERR_AO_NULL_PTR"><a name="OT_ERR_AO_NULL_PTR"></a><a name="OT_ERR_AO_NULL_PTR"></a>OT_ERR_AO_NULL_PTR</p>
</td>
<td class="cellrowborder" valign="top" width="36%" headers="mcps1.2.4.1.3 "><p id="p13977mcpsimp"><a name="p13977mcpsimp"></a><a name="p13977mcpsimp"></a>输出空指针错误</p>
</td>
</tr>
<tr id="row13978mcpsimp"><td class="cellrowborder" valign="top" width="21%" headers="mcps1.2.4.1.1 "><p id="p13980mcpsimp"><a name="p13980mcpsimp"></a><a name="p13980mcpsimp"></a>0xa016800b</p>
</td>
<td class="cellrowborder" valign="top" width="43%" headers="mcps1.2.4.1.2 "><p xml:lang="pt-BR" id="OT_ERR_AO_NOT_CFG"><a name="OT_ERR_AO_NOT_CFG"></a><a name="OT_ERR_AO_NOT_CFG"></a>OT_ERR_AO_NOT_<span xml:lang="it-IT" id="ph13982mcpsimp"><a name="ph13982mcpsimp"></a><a name="ph13982mcpsimp"></a>CFG</span></p>
</td>
<td class="cellrowborder" valign="top" width="36%" headers="mcps1.2.4.1.3 "><p id="p13984mcpsimp"><a name="p13984mcpsimp"></a><a name="p13984mcpsimp"></a>音频输出设备属性未设置</p>
</td>
</tr>
<tr id="row13985mcpsimp"><td class="cellrowborder" valign="top" width="21%" headers="mcps1.2.4.1.1 "><p id="p13987mcpsimp"><a name="p13987mcpsimp"></a><a name="p13987mcpsimp"></a>0xa016800c</p>
</td>
<td class="cellrowborder" valign="top" width="43%" headers="mcps1.2.4.1.2 "><p id="OT_ERR_AO_NOT_SUPPORT"><a name="OT_ERR_AO_NOT_SUPPORT"></a><a name="OT_ERR_AO_NOT_SUPPORT"></a>OT_ERR_AO_NOT_SUPPORT</p>
</td>
<td class="cellrowborder" valign="top" width="36%" headers="mcps1.2.4.1.3 "><p id="p13990mcpsimp"><a name="p13990mcpsimp"></a><a name="p13990mcpsimp"></a>操作不被支持</p>
</td>
</tr>
<tr id="row13991mcpsimp"><td class="cellrowborder" valign="top" width="21%" headers="mcps1.2.4.1.1 "><p id="p13993mcpsimp"><a name="p13993mcpsimp"></a><a name="p13993mcpsimp"></a>0xa016800d</p>
</td>
<td class="cellrowborder" valign="top" width="43%" headers="mcps1.2.4.1.2 "><p id="OT_ERR_AO_NOT_PERM"><a name="OT_ERR_AO_NOT_PERM"></a><a name="OT_ERR_AO_NOT_PERM"></a>OT_ERR_AO_NOT_PERM</p>
</td>
<td class="cellrowborder" valign="top" width="36%" headers="mcps1.2.4.1.3 "><p id="p13996mcpsimp"><a name="p13996mcpsimp"></a><a name="p13996mcpsimp"></a>操作不允许</p>
</td>
</tr>
<tr id="row13997mcpsimp"><td class="cellrowborder" valign="top" width="21%" headers="mcps1.2.4.1.1 "><p id="p13999mcpsimp"><a name="p13999mcpsimp"></a><a name="p13999mcpsimp"></a>0xa0168014</p>
</td>
<td class="cellrowborder" valign="top" width="43%" headers="mcps1.2.4.1.2 "><p id="OT_ERR_AO_NO_MEM"><a name="OT_ERR_AO_NO_MEM"></a><a name="OT_ERR_AO_NO_MEM"></a>OT_ERR_AO_NO_MEM</p>
</td>
<td class="cellrowborder" valign="top" width="36%" headers="mcps1.2.4.1.3 "><p id="p14002mcpsimp"><a name="p14002mcpsimp"></a><a name="p14002mcpsimp"></a>系统内存不足</p>
</td>
</tr>
<tr id="row14003mcpsimp"><td class="cellrowborder" valign="top" width="21%" headers="mcps1.2.4.1.1 "><p id="p14005mcpsimp"><a name="p14005mcpsimp"></a><a name="p14005mcpsimp"></a>0xa0168015</p>
</td>
<td class="cellrowborder" valign="top" width="43%" headers="mcps1.2.4.1.2 "><p id="OT_ERR_AO_NO_BUF"><a name="OT_ERR_AO_NO_BUF"></a><a name="OT_ERR_AO_NO_BUF"></a>OT_ERR_AO_NO_BUF</p>
</td>
<td class="cellrowborder" valign="top" width="36%" headers="mcps1.2.4.1.3 "><p id="p14008mcpsimp"><a name="p14008mcpsimp"></a><a name="p14008mcpsimp"></a>音频输出缓存不足</p>
</td>
</tr>
<tr id="row14009mcpsimp"><td class="cellrowborder" valign="top" width="21%" headers="mcps1.2.4.1.1 "><p id="p14011mcpsimp"><a name="p14011mcpsimp"></a><a name="p14011mcpsimp"></a>0xa0168016</p>
</td>
<td class="cellrowborder" valign="top" width="43%" headers="mcps1.2.4.1.2 "><p xml:lang="pt-BR" id="OT_ERR_AO_BUF_EMPTY"><a name="OT_ERR_AO_BUF_EMPTY"></a><a name="OT_ERR_AO_BUF_EMPTY"></a>OT_ERR_AO_BUF_EMPTY</p>
</td>
<td class="cellrowborder" valign="top" width="36%" headers="mcps1.2.4.1.3 "><p id="p14014mcpsimp"><a name="p14014mcpsimp"></a><a name="p14014mcpsimp"></a>音频输出缓存为空</p>
</td>
</tr>
<tr id="row14015mcpsimp"><td class="cellrowborder" valign="top" width="21%" headers="mcps1.2.4.1.1 "><p id="p14017mcpsimp"><a name="p14017mcpsimp"></a><a name="p14017mcpsimp"></a>0xa0168017</p>
</td>
<td class="cellrowborder" valign="top" width="43%" headers="mcps1.2.4.1.2 "><p xml:lang="pt-BR" id="OT_ERR_AO_BUF_FULL"><a name="OT_ERR_AO_BUF_FULL"></a><a name="OT_ERR_AO_BUF_FULL"></a>OT_ERR_AO_BUF_FULL</p>
</td>
<td class="cellrowborder" valign="top" width="36%" headers="mcps1.2.4.1.3 "><p id="p14020mcpsimp"><a name="p14020mcpsimp"></a><a name="p14020mcpsimp"></a>音频输出缓存为满</p>
</td>
</tr>
<tr id="row14021mcpsimp"><td class="cellrowborder" valign="top" width="21%" headers="mcps1.2.4.1.1 "><p id="p14023mcpsimp"><a name="p14023mcpsimp"></a><a name="p14023mcpsimp"></a>0xa0168018</p>
</td>
<td class="cellrowborder" valign="top" width="43%" headers="mcps1.2.4.1.2 "><p xml:lang="pt-BR" id="OT_ERR_AO_NOT_READY"><a name="OT_ERR_AO_NOT_READY"></a><a name="OT_ERR_AO_NOT_READY"></a>OT_ERR_AO_NOT_READY</p>
</td>
<td class="cellrowborder" valign="top" width="36%" headers="mcps1.2.4.1.3 "><p id="p14026mcpsimp"><a name="p14026mcpsimp"></a><a name="p14026mcpsimp"></a>音频输出系统未初始化</p>
</td>
</tr>
<tr id="row14027mcpsimp"><td class="cellrowborder" valign="top" width="21%" headers="mcps1.2.4.1.1 "><p id="p14029mcpsimp"><a name="p14029mcpsimp"></a><a name="p14029mcpsimp"></a>0xa0168022</p>
</td>
<td class="cellrowborder" valign="top" width="43%" headers="mcps1.2.4.1.2 "><p id="OT_ERR_AO_BUSY"><a name="OT_ERR_AO_BUSY"></a><a name="OT_ERR_AO_BUSY"></a>OT_ERR_AO_BUSY</p>
</td>
<td class="cellrowborder" valign="top" width="36%" headers="mcps1.2.4.1.3 "><p id="p14032mcpsimp"><a name="p14032mcpsimp"></a><a name="p14032mcpsimp"></a>音频输出系统忙</p>
</td>
</tr>
<tr id="row14033mcpsimp"><td class="cellrowborder" valign="top" width="21%" headers="mcps1.2.4.1.1 "><p id="p14035mcpsimp"><a name="p14035mcpsimp"></a><a name="p14035mcpsimp"></a>0xa0168041</p>
</td>
<td class="cellrowborder" valign="top" width="43%" headers="mcps1.2.4.1.2 "><p id="OT_ERR_AO_VQE_ERR"><a name="OT_ERR_AO_VQE_ERR"></a><a name="OT_ERR_AO_VQE_ERR"></a>OT_ERR_AO_VQE_ERR</p>
</td>
<td class="cellrowborder" valign="top" width="36%" headers="mcps1.2.4.1.3 "><p id="p14038mcpsimp"><a name="p14038mcpsimp"></a><a name="p14038mcpsimp"></a>AO VQE处理错误</p>
</td>
</tr>
</tbody>
</table>

## 音频编码错误码<a name="ZH-CN_TOPIC_0000002408099474"></a>

**表 1**  音频编码API错误码

<a name="_Ref268526472"></a>
<table><thead align="left"><tr id="row4526mcpsimp"><th class="cellrowborder" valign="top" width="23.232323232323232%" id="mcps1.2.4.1.1"><p id="p4528mcpsimp"><a name="p4528mcpsimp"></a><a name="p4528mcpsimp"></a>错误代码</p>
</th>
<th class="cellrowborder" valign="top" width="46.464646464646464%" id="mcps1.2.4.1.2"><p id="p4530mcpsimp"><a name="p4530mcpsimp"></a><a name="p4530mcpsimp"></a>宏定义</p>
</th>
<th class="cellrowborder" valign="top" width="30.303030303030305%" id="mcps1.2.4.1.3"><p id="p4532mcpsimp"><a name="p4532mcpsimp"></a><a name="p4532mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row4534mcpsimp"><td class="cellrowborder" valign="top" width="23.232323232323232%" headers="mcps1.2.4.1.1 "><p id="p4536mcpsimp"><a name="p4536mcpsimp"></a><a name="p4536mcpsimp"></a>0xa0178001</p>
</td>
<td class="cellrowborder" valign="top" width="46.464646464646464%" headers="mcps1.2.4.1.2 "><p xml:lang="pt-BR" id="OT_ERR_AENC_INVALID_DEV_ID"><a name="OT_ERR_AENC_INVALID_DEV_ID"></a><a name="OT_ERR_AENC_INVALID_DEV_ID"></a>OT_ERR_AENC_INVALID_DEV_ID</p>
</td>
<td class="cellrowborder" valign="top" width="30.303030303030305%" headers="mcps1.2.4.1.3 "><p id="p4539mcpsimp"><a name="p4539mcpsimp"></a><a name="p4539mcpsimp"></a>音频设备号无效</p>
</td>
</tr>
<tr id="row4540mcpsimp"><td class="cellrowborder" valign="top" width="23.232323232323232%" headers="mcps1.2.4.1.1 "><p id="p4542mcpsimp"><a name="p4542mcpsimp"></a><a name="p4542mcpsimp"></a>0xa0178003</p>
</td>
<td class="cellrowborder" valign="top" width="46.464646464646464%" headers="mcps1.2.4.1.2 "><p id="OT_ERR_AENC_INVALID_CHN_ID"><a name="OT_ERR_AENC_INVALID_CHN_ID"></a><a name="OT_ERR_AENC_INVALID_CHN_ID"></a>OT_ERR_AENC_INVALID_CHN_ID</p>
</td>
<td class="cellrowborder" valign="top" width="30.303030303030305%" headers="mcps1.2.4.1.3 "><p id="p4545mcpsimp"><a name="p4545mcpsimp"></a><a name="p4545mcpsimp"></a>音频编码通道号无效</p>
</td>
</tr>
<tr id="row4546mcpsimp"><td class="cellrowborder" valign="top" width="23.232323232323232%" headers="mcps1.2.4.1.1 "><p id="p4548mcpsimp"><a name="p4548mcpsimp"></a><a name="p4548mcpsimp"></a>0xa0178007</p>
</td>
<td class="cellrowborder" valign="top" width="46.464646464646464%" headers="mcps1.2.4.1.2 "><p xml:lang="it-IT" id="OT_ERR_AENC_ILLEGAL_PARAM"><a name="OT_ERR_AENC_ILLEGAL_PARAM"></a><a name="OT_ERR_AENC_ILLEGAL_PARAM"></a>OT_ERR_AENC_ILLEGAL_PARAM</p>
</td>
<td class="cellrowborder" valign="top" width="30.303030303030305%" headers="mcps1.2.4.1.3 "><p id="p4551mcpsimp"><a name="p4551mcpsimp"></a><a name="p4551mcpsimp"></a>音频编码参数设置无效</p>
</td>
</tr>
<tr id="row4552mcpsimp"><td class="cellrowborder" valign="top" width="23.232323232323232%" headers="mcps1.2.4.1.1 "><p id="p4554mcpsimp"><a name="p4554mcpsimp"></a><a name="p4554mcpsimp"></a>0xa0178008</p>
</td>
<td class="cellrowborder" valign="top" width="46.464646464646464%" headers="mcps1.2.4.1.2 "><p id="OT_ERR_AENC_EXIST"><a name="OT_ERR_AENC_EXIST"></a><a name="OT_ERR_AENC_EXIST"></a>OT_ERR_AENC_EXIST</p>
</td>
<td class="cellrowborder" valign="top" width="30.303030303030305%" headers="mcps1.2.4.1.3 "><p id="p4557mcpsimp"><a name="p4557mcpsimp"></a><a name="p4557mcpsimp"></a>音频编码通道已经创建</p>
</td>
</tr>
<tr id="row4558mcpsimp"><td class="cellrowborder" valign="top" width="23.232323232323232%" headers="mcps1.2.4.1.1 "><p id="p4560mcpsimp"><a name="p4560mcpsimp"></a><a name="p4560mcpsimp"></a>0xa0178009</p>
</td>
<td class="cellrowborder" valign="top" width="46.464646464646464%" headers="mcps1.2.4.1.2 "><p id="OT_ERR_AENC_UNEXIST"><a name="OT_ERR_AENC_UNEXIST"></a><a name="OT_ERR_AENC_UNEXIST"></a>OT_ERR_AENC_UNEXIST</p>
</td>
<td class="cellrowborder" valign="top" width="30.303030303030305%" headers="mcps1.2.4.1.3 "><p id="p4563mcpsimp"><a name="p4563mcpsimp"></a><a name="p4563mcpsimp"></a>音频编码通道未创建</p>
</td>
</tr>
<tr id="row4564mcpsimp"><td class="cellrowborder" valign="top" width="23.232323232323232%" headers="mcps1.2.4.1.1 "><p id="p4566mcpsimp"><a name="p4566mcpsimp"></a><a name="p4566mcpsimp"></a>0xa017800a</p>
</td>
<td class="cellrowborder" valign="top" width="46.464646464646464%" headers="mcps1.2.4.1.2 "><p xml:lang="it-IT" id="OT_ERR_AENC_NULL_PTR"><a name="OT_ERR_AENC_NULL_PTR"></a><a name="OT_ERR_AENC_NULL_PTR"></a>OT_ERR_AENC_NULL_PTR</p>
</td>
<td class="cellrowborder" valign="top" width="30.303030303030305%" headers="mcps1.2.4.1.3 "><p id="p4569mcpsimp"><a name="p4569mcpsimp"></a><a name="p4569mcpsimp"></a>输入参数空指针错误</p>
</td>
</tr>
<tr id="row4570mcpsimp"><td class="cellrowborder" valign="top" width="23.232323232323232%" headers="mcps1.2.4.1.1 "><p id="p4572mcpsimp"><a name="p4572mcpsimp"></a><a name="p4572mcpsimp"></a>0xa017800b</p>
</td>
<td class="cellrowborder" valign="top" width="46.464646464646464%" headers="mcps1.2.4.1.2 "><p id="OT_ERR_AENC_NOT_CFG"><a name="OT_ERR_AENC_NOT_CFG"></a><a name="OT_ERR_AENC_NOT_CFG"></a>OT_ERR_AENC_NOT_CFG</p>
</td>
<td class="cellrowborder" valign="top" width="30.303030303030305%" headers="mcps1.2.4.1.3 "><p id="p4575mcpsimp"><a name="p4575mcpsimp"></a><a name="p4575mcpsimp"></a>编码通道未配置</p>
</td>
</tr>
<tr id="row4576mcpsimp"><td class="cellrowborder" valign="top" width="23.232323232323232%" headers="mcps1.2.4.1.1 "><p id="p4578mcpsimp"><a name="p4578mcpsimp"></a><a name="p4578mcpsimp"></a>0xa017800c</p>
</td>
<td class="cellrowborder" valign="top" width="46.464646464646464%" headers="mcps1.2.4.1.2 "><p id="OT_ERR_AENC_NOT_SUPPORT"><a name="OT_ERR_AENC_NOT_SUPPORT"></a><a name="OT_ERR_AENC_NOT_SUPPORT"></a>OT_ERR_AENC_NOT_SUPPORT</p>
</td>
<td class="cellrowborder" valign="top" width="30.303030303030305%" headers="mcps1.2.4.1.3 "><p id="p4581mcpsimp"><a name="p4581mcpsimp"></a><a name="p4581mcpsimp"></a>操作不被支持</p>
</td>
</tr>
<tr id="row4582mcpsimp"><td class="cellrowborder" valign="top" width="23.232323232323232%" headers="mcps1.2.4.1.1 "><p id="p4584mcpsimp"><a name="p4584mcpsimp"></a><a name="p4584mcpsimp"></a>0xa017800d</p>
</td>
<td class="cellrowborder" valign="top" width="46.464646464646464%" headers="mcps1.2.4.1.2 "><p id="OT_ERR_AENC_NOT_PERM"><a name="OT_ERR_AENC_NOT_PERM"></a><a name="OT_ERR_AENC_NOT_PERM"></a>OT_ERR_AENC_NOT_PERM</p>
</td>
<td class="cellrowborder" valign="top" width="30.303030303030305%" headers="mcps1.2.4.1.3 "><p id="p4587mcpsimp"><a name="p4587mcpsimp"></a><a name="p4587mcpsimp"></a>操作不允许</p>
</td>
</tr>
<tr id="row4588mcpsimp"><td class="cellrowborder" valign="top" width="23.232323232323232%" headers="mcps1.2.4.1.1 "><p id="p4590mcpsimp"><a name="p4590mcpsimp"></a><a name="p4590mcpsimp"></a>0xa0178014</p>
</td>
<td class="cellrowborder" valign="top" width="46.464646464646464%" headers="mcps1.2.4.1.2 "><p id="OT_ERR_AENC_NO_MEM"><a name="OT_ERR_AENC_NO_MEM"></a><a name="OT_ERR_AENC_NO_MEM"></a>OT_ERR_AENC_NO_MEM</p>
</td>
<td class="cellrowborder" valign="top" width="30.303030303030305%" headers="mcps1.2.4.1.3 "><p id="p4593mcpsimp"><a name="p4593mcpsimp"></a><a name="p4593mcpsimp"></a>系统内存不足</p>
</td>
</tr>
<tr id="row4594mcpsimp"><td class="cellrowborder" valign="top" width="23.232323232323232%" headers="mcps1.2.4.1.1 "><p id="p4596mcpsimp"><a name="p4596mcpsimp"></a><a name="p4596mcpsimp"></a>0xa0178015</p>
</td>
<td class="cellrowborder" valign="top" width="46.464646464646464%" headers="mcps1.2.4.1.2 "><p id="OT_ERR_AENC_NO_BUF"><a name="OT_ERR_AENC_NO_BUF"></a><a name="OT_ERR_AENC_NO_BUF"></a>OT_ERR_AENC_NO_BUF</p>
</td>
<td class="cellrowborder" valign="top" width="30.303030303030305%" headers="mcps1.2.4.1.3 "><p id="p4599mcpsimp"><a name="p4599mcpsimp"></a><a name="p4599mcpsimp"></a>编码通道缓存分配失败</p>
</td>
</tr>
<tr id="row4600mcpsimp"><td class="cellrowborder" valign="top" width="23.232323232323232%" headers="mcps1.2.4.1.1 "><p id="p4602mcpsimp"><a name="p4602mcpsimp"></a><a name="p4602mcpsimp"></a>0xa0178016</p>
</td>
<td class="cellrowborder" valign="top" width="46.464646464646464%" headers="mcps1.2.4.1.2 "><p id="OT_ERR_AENC_BUF_EMPTY"><a name="OT_ERR_AENC_BUF_EMPTY"></a><a name="OT_ERR_AENC_BUF_EMPTY"></a>OT_ERR_AENC_BUF_EMPTY</p>
</td>
<td class="cellrowborder" valign="top" width="30.303030303030305%" headers="mcps1.2.4.1.3 "><p id="p4605mcpsimp"><a name="p4605mcpsimp"></a><a name="p4605mcpsimp"></a>编码通道缓存空</p>
</td>
</tr>
<tr id="row4606mcpsimp"><td class="cellrowborder" valign="top" width="23.232323232323232%" headers="mcps1.2.4.1.1 "><p id="p4608mcpsimp"><a name="p4608mcpsimp"></a><a name="p4608mcpsimp"></a>0xa0178017</p>
</td>
<td class="cellrowborder" valign="top" width="46.464646464646464%" headers="mcps1.2.4.1.2 "><p id="OT_ERR_AENC_BUF_FULL"><a name="OT_ERR_AENC_BUF_FULL"></a><a name="OT_ERR_AENC_BUF_FULL"></a>OT_ERR_AENC_BUF_FULL</p>
</td>
<td class="cellrowborder" valign="top" width="30.303030303030305%" headers="mcps1.2.4.1.3 "><p id="p4611mcpsimp"><a name="p4611mcpsimp"></a><a name="p4611mcpsimp"></a>编码通道缓存满</p>
</td>
</tr>
<tr id="row4612mcpsimp"><td class="cellrowborder" valign="top" width="23.232323232323232%" headers="mcps1.2.4.1.1 "><p id="p4614mcpsimp"><a name="p4614mcpsimp"></a><a name="p4614mcpsimp"></a>0xa0178018</p>
</td>
<td class="cellrowborder" valign="top" width="46.464646464646464%" headers="mcps1.2.4.1.2 "><p id="OT_ERR_AENC_NOT_READY"><a name="OT_ERR_AENC_NOT_READY"></a><a name="OT_ERR_AENC_NOT_READY"></a>OT_ERR_AENC_NOT_READY</p>
</td>
<td class="cellrowborder" valign="top" width="30.303030303030305%" headers="mcps1.2.4.1.3 "><p id="p4617mcpsimp"><a name="p4617mcpsimp"></a><a name="p4617mcpsimp"></a>系统没有初始化</p>
</td>
</tr>
<tr id="row4618mcpsimp"><td class="cellrowborder" valign="top" width="23.232323232323232%" headers="mcps1.2.4.1.1 "><p id="p4620mcpsimp"><a name="p4620mcpsimp"></a><a name="p4620mcpsimp"></a>0xa0178040</p>
</td>
<td class="cellrowborder" valign="top" width="46.464646464646464%" headers="mcps1.2.4.1.2 "><p xml:lang="de-DE" id="OT_ERR_AENC_ENCODER_ERR"><a name="OT_ERR_AENC_ENCODER_ERR"></a><a name="OT_ERR_AENC_ENCODER_ERR"></a>OT_ERR_AENC_ENCODER_ERR</p>
</td>
<td class="cellrowborder" valign="top" width="30.303030303030305%" headers="mcps1.2.4.1.3 "><p xml:lang="de-DE" id="p4623mcpsimp"><a name="p4623mcpsimp"></a><a name="p4623mcpsimp"></a>音频编码数据错误</p>
</td>
</tr>
<tr id="row4624mcpsimp"><td class="cellrowborder" valign="top" width="23.232323232323232%" headers="mcps1.2.4.1.1 "><p id="p4626mcpsimp"><a name="p4626mcpsimp"></a><a name="p4626mcpsimp"></a>0xa0178041</p>
</td>
<td class="cellrowborder" valign="top" width="46.464646464646464%" headers="mcps1.2.4.1.2 "><p xml:lang="de-DE" id="OT_ERR_AENC_VQE_ERR"><a name="OT_ERR_AENC_VQE_ERR"></a><a name="OT_ERR_AENC_VQE_ERR"></a>OT_ERR_AENC_VQE_ERR</p>
</td>
<td class="cellrowborder" valign="top" width="30.303030303030305%" headers="mcps1.2.4.1.3 "><p xml:lang="de-DE" id="p4629mcpsimp"><a name="p4629mcpsimp"></a><a name="p4629mcpsimp"></a>AENC VQE处理错误</p>
</td>
</tr>
</tbody>
</table>

## 音频解码错误码<a name="ZH-CN_TOPIC_0000002408259570"></a>

**表 1**  音频解码API错误码

<a name="_Ref268526500"></a>
<table><thead align="left"><tr id="row16750mcpsimp"><th class="cellrowborder" valign="top" width="21.21212121212121%" id="mcps1.2.4.1.1"><p id="p16752mcpsimp"><a name="p16752mcpsimp"></a><a name="p16752mcpsimp"></a>错误代码</p>
</th>
<th class="cellrowborder" valign="top" width="48.484848484848484%" id="mcps1.2.4.1.2"><p id="p16754mcpsimp"><a name="p16754mcpsimp"></a><a name="p16754mcpsimp"></a>宏定义</p>
</th>
<th class="cellrowborder" valign="top" width="30.303030303030305%" id="mcps1.2.4.1.3"><p id="p16756mcpsimp"><a name="p16756mcpsimp"></a><a name="p16756mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row16758mcpsimp"><td class="cellrowborder" valign="top" width="21.21212121212121%" headers="mcps1.2.4.1.1 "><p id="p16760mcpsimp"><a name="p16760mcpsimp"></a><a name="p16760mcpsimp"></a>0xa0188001</p>
</td>
<td class="cellrowborder" valign="top" width="48.484848484848484%" headers="mcps1.2.4.1.2 "><p xml:lang="pt-BR" id="OT_ERR_ADEC_INVALID_DEV_ID"><a name="OT_ERR_ADEC_INVALID_DEV_ID"></a><a name="OT_ERR_ADEC_INVALID_DEV_ID"></a>OT_ERR_ADEC_INVALID_DEV_ID</p>
</td>
<td class="cellrowborder" valign="top" width="30.303030303030305%" headers="mcps1.2.4.1.3 "><p id="p16763mcpsimp"><a name="p16763mcpsimp"></a><a name="p16763mcpsimp"></a>音频解码设备号无效</p>
</td>
</tr>
<tr id="row16764mcpsimp"><td class="cellrowborder" valign="top" width="21.21212121212121%" headers="mcps1.2.4.1.1 "><p id="p16766mcpsimp"><a name="p16766mcpsimp"></a><a name="p16766mcpsimp"></a>0xa0188002</p>
</td>
<td class="cellrowborder" valign="top" width="48.484848484848484%" headers="mcps1.2.4.1.2 "><p id="OT_ERR_ADEC_INVALID_CHN_ID"><a name="OT_ERR_ADEC_INVALID_CHN_ID"></a><a name="OT_ERR_ADEC_INVALID_CHN_ID"></a>OT_ERR_ADEC_INVALID_CHN_ID</p>
</td>
<td class="cellrowborder" valign="top" width="30.303030303030305%" headers="mcps1.2.4.1.3 "><p id="p16769mcpsimp"><a name="p16769mcpsimp"></a><a name="p16769mcpsimp"></a>音频解码通道号无效</p>
</td>
</tr>
<tr id="row16770mcpsimp"><td class="cellrowborder" valign="top" width="21.21212121212121%" headers="mcps1.2.4.1.1 "><p id="p16772mcpsimp"><a name="p16772mcpsimp"></a><a name="p16772mcpsimp"></a>0xa0188007</p>
</td>
<td class="cellrowborder" valign="top" width="48.484848484848484%" headers="mcps1.2.4.1.2 "><p xml:lang="it-IT" id="OT_ERR_ADEC_ILLEGAL_PARAM"><a name="OT_ERR_ADEC_ILLEGAL_PARAM"></a><a name="OT_ERR_ADEC_ILLEGAL_PARAM"></a>OT_ERR_ADEC_ILLEGAL_PARAM</p>
</td>
<td class="cellrowborder" valign="top" width="30.303030303030305%" headers="mcps1.2.4.1.3 "><p id="p16775mcpsimp"><a name="p16775mcpsimp"></a><a name="p16775mcpsimp"></a>音频解码参数设置无效</p>
</td>
</tr>
<tr id="row16776mcpsimp"><td class="cellrowborder" valign="top" width="21.21212121212121%" headers="mcps1.2.4.1.1 "><p id="p16778mcpsimp"><a name="p16778mcpsimp"></a><a name="p16778mcpsimp"></a>0xa0188008</p>
</td>
<td class="cellrowborder" valign="top" width="48.484848484848484%" headers="mcps1.2.4.1.2 "><p id="OT_ERR_ADEC_EXIST"><a name="OT_ERR_ADEC_EXIST"></a><a name="OT_ERR_ADEC_EXIST"></a>OT_ERR_A<span xml:lang="pt-BR" id="ph16780mcpsimp"><a name="ph16780mcpsimp"></a><a name="ph16780mcpsimp"></a>DE</span>C_EXIST</p>
</td>
<td class="cellrowborder" valign="top" width="30.303030303030305%" headers="mcps1.2.4.1.3 "><p id="p16782mcpsimp"><a name="p16782mcpsimp"></a><a name="p16782mcpsimp"></a>音频解码通道已经创建</p>
</td>
</tr>
<tr id="row16783mcpsimp"><td class="cellrowborder" valign="top" width="21.21212121212121%" headers="mcps1.2.4.1.1 "><p id="p16785mcpsimp"><a name="p16785mcpsimp"></a><a name="p16785mcpsimp"></a>0xa0188009</p>
</td>
<td class="cellrowborder" valign="top" width="48.484848484848484%" headers="mcps1.2.4.1.2 "><p id="OT_ERR_ADEC_UNEXIST"><a name="OT_ERR_ADEC_UNEXIST"></a><a name="OT_ERR_ADEC_UNEXIST"></a>OT_ERR_A<span xml:lang="pt-BR" id="ph16787mcpsimp"><a name="ph16787mcpsimp"></a><a name="ph16787mcpsimp"></a>DE</span>C_UNEXIST</p>
</td>
<td class="cellrowborder" valign="top" width="30.303030303030305%" headers="mcps1.2.4.1.3 "><p id="p16789mcpsimp"><a name="p16789mcpsimp"></a><a name="p16789mcpsimp"></a>音频解码通道未创建</p>
</td>
</tr>
<tr id="row16790mcpsimp"><td class="cellrowborder" valign="top" width="21.21212121212121%" headers="mcps1.2.4.1.1 "><p id="p16792mcpsimp"><a name="p16792mcpsimp"></a><a name="p16792mcpsimp"></a>0xa018800a</p>
</td>
<td class="cellrowborder" valign="top" width="48.484848484848484%" headers="mcps1.2.4.1.2 "><p xml:lang="it-IT" id="OT_ERR_ADEC_NULL_PTR"><a name="OT_ERR_ADEC_NULL_PTR"></a><a name="OT_ERR_ADEC_NULL_PTR"></a>OT_ERR_ADEC_NULL_PTR</p>
</td>
<td class="cellrowborder" valign="top" width="30.303030303030305%" headers="mcps1.2.4.1.3 "><p id="p16795mcpsimp"><a name="p16795mcpsimp"></a><a name="p16795mcpsimp"></a>输入参数空指针错误</p>
</td>
</tr>
<tr id="row16796mcpsimp"><td class="cellrowborder" valign="top" width="21.21212121212121%" headers="mcps1.2.4.1.1 "><p id="p16798mcpsimp"><a name="p16798mcpsimp"></a><a name="p16798mcpsimp"></a>0xa018800b</p>
</td>
<td class="cellrowborder" valign="top" width="48.484848484848484%" headers="mcps1.2.4.1.2 "><p id="OT_ERR_ADEC_NOT_CFG"><a name="OT_ERR_ADEC_NOT_CFG"></a><a name="OT_ERR_ADEC_NOT_CFG"></a>OT_ERR_ADEC_NOT_CFG</p>
</td>
<td class="cellrowborder" valign="top" width="30.303030303030305%" headers="mcps1.2.4.1.3 "><p id="p16801mcpsimp"><a name="p16801mcpsimp"></a><a name="p16801mcpsimp"></a>解码通道属性未配置</p>
</td>
</tr>
<tr id="row16802mcpsimp"><td class="cellrowborder" valign="top" width="21.21212121212121%" headers="mcps1.2.4.1.1 "><p id="p16804mcpsimp"><a name="p16804mcpsimp"></a><a name="p16804mcpsimp"></a>0xa018800c</p>
</td>
<td class="cellrowborder" valign="top" width="48.484848484848484%" headers="mcps1.2.4.1.2 "><p id="OT_ERR_ADEC_NOT_SUPPORT"><a name="OT_ERR_ADEC_NOT_SUPPORT"></a><a name="OT_ERR_ADEC_NOT_SUPPORT"></a>OT_ERR_ADEC_NOT_SUPPORT</p>
</td>
<td class="cellrowborder" valign="top" width="30.303030303030305%" headers="mcps1.2.4.1.3 "><p id="p16807mcpsimp"><a name="p16807mcpsimp"></a><a name="p16807mcpsimp"></a>操作不被支持</p>
</td>
</tr>
<tr id="row16808mcpsimp"><td class="cellrowborder" valign="top" width="21.21212121212121%" headers="mcps1.2.4.1.1 "><p id="p16810mcpsimp"><a name="p16810mcpsimp"></a><a name="p16810mcpsimp"></a>0xa018800d</p>
</td>
<td class="cellrowborder" valign="top" width="48.484848484848484%" headers="mcps1.2.4.1.2 "><p id="OT_ERR_ADEC_NOT_PERM"><a name="OT_ERR_ADEC_NOT_PERM"></a><a name="OT_ERR_ADEC_NOT_PERM"></a>OT_ERR_ADEC_NOT_PERM</p>
</td>
<td class="cellrowborder" valign="top" width="30.303030303030305%" headers="mcps1.2.4.1.3 "><p id="p16813mcpsimp"><a name="p16813mcpsimp"></a><a name="p16813mcpsimp"></a>操作不允许</p>
</td>
</tr>
<tr id="row16814mcpsimp"><td class="cellrowborder" valign="top" width="21.21212121212121%" headers="mcps1.2.4.1.1 "><p id="p16816mcpsimp"><a name="p16816mcpsimp"></a><a name="p16816mcpsimp"></a>0xa0188014</p>
</td>
<td class="cellrowborder" valign="top" width="48.484848484848484%" headers="mcps1.2.4.1.2 "><p id="OT_ERR_ADEC_NO_MEM"><a name="OT_ERR_ADEC_NO_MEM"></a><a name="OT_ERR_ADEC_NO_MEM"></a>OT_ERR_A<span xml:lang="pt-BR" id="ph16818mcpsimp"><a name="ph16818mcpsimp"></a><a name="ph16818mcpsimp"></a>DE</span>C_NO_MEM</p>
</td>
<td class="cellrowborder" valign="top" width="30.303030303030305%" headers="mcps1.2.4.1.3 "><p id="p16820mcpsimp"><a name="p16820mcpsimp"></a><a name="p16820mcpsimp"></a>系统内存不足</p>
</td>
</tr>
<tr id="row16821mcpsimp"><td class="cellrowborder" valign="top" width="21.21212121212121%" headers="mcps1.2.4.1.1 "><p id="p16823mcpsimp"><a name="p16823mcpsimp"></a><a name="p16823mcpsimp"></a>0xa0188015</p>
</td>
<td class="cellrowborder" valign="top" width="48.484848484848484%" headers="mcps1.2.4.1.2 "><p id="OT_ERR_ADEC_NO_BUF"><a name="OT_ERR_ADEC_NO_BUF"></a><a name="OT_ERR_ADEC_NO_BUF"></a>OT_ERR_ADEC_NO_BUF</p>
</td>
<td class="cellrowborder" valign="top" width="30.303030303030305%" headers="mcps1.2.4.1.3 "><p id="p16826mcpsimp"><a name="p16826mcpsimp"></a><a name="p16826mcpsimp"></a>解码通道缓存分配失败</p>
</td>
</tr>
<tr id="row16827mcpsimp"><td class="cellrowborder" valign="top" width="21.21212121212121%" headers="mcps1.2.4.1.1 "><p id="p16829mcpsimp"><a name="p16829mcpsimp"></a><a name="p16829mcpsimp"></a>0xa0188016</p>
</td>
<td class="cellrowborder" valign="top" width="48.484848484848484%" headers="mcps1.2.4.1.2 "><p xml:lang="de-DE" id="OT_ERR_ADEC_BUF_EMPTY"><a name="OT_ERR_ADEC_BUF_EMPTY"></a><a name="OT_ERR_ADEC_BUF_EMPTY"></a>OT_ERR_ADEC_BUF_EMPTY</p>
</td>
<td class="cellrowborder" valign="top" width="30.303030303030305%" headers="mcps1.2.4.1.3 "><p id="p16832mcpsimp"><a name="p16832mcpsimp"></a><a name="p16832mcpsimp"></a>解码通道缓存空</p>
</td>
</tr>
<tr id="row16833mcpsimp"><td class="cellrowborder" valign="top" width="21.21212121212121%" headers="mcps1.2.4.1.1 "><p id="p16835mcpsimp"><a name="p16835mcpsimp"></a><a name="p16835mcpsimp"></a>0xa0188017</p>
</td>
<td class="cellrowborder" valign="top" width="48.484848484848484%" headers="mcps1.2.4.1.2 "><p id="OT_ERR_ADEC_BUF_FULL"><a name="OT_ERR_ADEC_BUF_FULL"></a><a name="OT_ERR_ADEC_BUF_FULL"></a>OT_ERR_ADEC_BUF_FULL</p>
</td>
<td class="cellrowborder" valign="top" width="30.303030303030305%" headers="mcps1.2.4.1.3 "><p id="p16838mcpsimp"><a name="p16838mcpsimp"></a><a name="p16838mcpsimp"></a>解码通道缓存满</p>
</td>
</tr>
<tr id="row16839mcpsimp"><td class="cellrowborder" valign="top" width="21.21212121212121%" headers="mcps1.2.4.1.1 "><p id="p16841mcpsimp"><a name="p16841mcpsimp"></a><a name="p16841mcpsimp"></a>0xa0188018</p>
</td>
<td class="cellrowborder" valign="top" width="48.484848484848484%" headers="mcps1.2.4.1.2 "><p id="OT_ERR_ADEC_NOT_READY"><a name="OT_ERR_ADEC_NOT_READY"></a><a name="OT_ERR_ADEC_NOT_READY"></a>OT_ERR_ADEC_NOT_READY</p>
</td>
<td class="cellrowborder" valign="top" width="30.303030303030305%" headers="mcps1.2.4.1.3 "><p id="p16844mcpsimp"><a name="p16844mcpsimp"></a><a name="p16844mcpsimp"></a>系统没有初始化</p>
</td>
</tr>
<tr id="row16845mcpsimp"><td class="cellrowborder" valign="top" width="21.21212121212121%" headers="mcps1.2.4.1.1 "><p id="p16847mcpsimp"><a name="p16847mcpsimp"></a><a name="p16847mcpsimp"></a>0xa0188040</p>
</td>
<td class="cellrowborder" valign="top" width="48.484848484848484%" headers="mcps1.2.4.1.2 "><p xml:lang="de-DE" id="OT_ERR_ADEC_DECODER_ERR"><a name="OT_ERR_ADEC_DECODER_ERR"></a><a name="OT_ERR_ADEC_DECODER_ERR"></a>OT_ERR_ADEC_DECODER_ERR</p>
</td>
<td class="cellrowborder" valign="top" width="30.303030303030305%" headers="mcps1.2.4.1.3 "><p id="p16850mcpsimp"><a name="p16850mcpsimp"></a><a name="p16850mcpsimp"></a>音频解码数据错误</p>
</td>
</tr>
<tr id="row16851mcpsimp"><td class="cellrowborder" valign="top" width="21.21212121212121%" headers="mcps1.2.4.1.1 "><p id="p16853mcpsimp"><a name="p16853mcpsimp"></a><a name="p16853mcpsimp"></a>0xa0188041</p>
</td>
<td class="cellrowborder" valign="top" width="48.484848484848484%" headers="mcps1.2.4.1.2 "><p xml:lang="de-DE" id="OT_ERR_ADEC_BUF_LACK"><a name="OT_ERR_ADEC_BUF_LACK"></a><a name="OT_ERR_ADEC_BUF_LACK"></a>OT_ERR_ADEC_BUF_LACK</p>
</td>
<td class="cellrowborder" valign="top" width="30.303030303030305%" headers="mcps1.2.4.1.3 "><p id="p16856mcpsimp"><a name="p16856mcpsimp"></a><a name="p16856mcpsimp"></a>解码输入缓存空间不够</p>
</td>
</tr>
</tbody>
</table>

## Resampler错误码<a name="ZH-CN_TOPIC_0000002441658925"></a>

**表 1**  Resampler API错误码

<a name="_Ref49775838"></a>
<table><thead align="left"><tr id="row7017mcpsimp"><th class="cellrowborder" valign="top" width="18%" id="mcps1.2.4.1.1"><p id="p7019mcpsimp"><a name="p7019mcpsimp"></a><a name="p7019mcpsimp"></a>错误代码</p>
</th>
<th class="cellrowborder" valign="top" width="50%" id="mcps1.2.4.1.2"><p id="p7021mcpsimp"><a name="p7021mcpsimp"></a><a name="p7021mcpsimp"></a>宏定义</p>
</th>
<th class="cellrowborder" valign="top" width="32%" id="mcps1.2.4.1.3"><p id="p7023mcpsimp"><a name="p7023mcpsimp"></a><a name="p7023mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row7025mcpsimp"><td class="cellrowborder" valign="top" width="18%" headers="mcps1.2.4.1.1 "><p id="p7027mcpsimp"><a name="p7027mcpsimp"></a><a name="p7027mcpsimp"></a>0x80000001</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.2.4.1.2 "><p xml:lang="pt-BR" id="OT_ERR_RESAMPLE_HANDLE"><a name="OT_ERR_RESAMPLE_HANDLE"></a><a name="OT_ERR_RESAMPLE_HANDLE"></a>OT_ERR_RESAMPLE_HANDLE</p>
</td>
<td class="cellrowborder" valign="top" width="32%" headers="mcps1.2.4.1.3 "><p id="p7030mcpsimp"><a name="p7030mcpsimp"></a><a name="p7030mcpsimp"></a>重采样模块句柄无效</p>
</td>
</tr>
<tr id="row7031mcpsimp"><td class="cellrowborder" valign="top" width="18%" headers="mcps1.2.4.1.1 "><p id="p7033mcpsimp"><a name="p7033mcpsimp"></a><a name="p7033mcpsimp"></a>0x80000002</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.2.4.1.2 "><p id="OT_ERR_RESAMPLE_PCMBUF"><a name="OT_ERR_RESAMPLE_PCMBUF"></a><a name="OT_ERR_RESAMPLE_PCMBUF"></a>OT_ERR_RESAMPLE_PCMBUF</p>
</td>
<td class="cellrowborder" valign="top" width="32%" headers="mcps1.2.4.1.3 "><p id="p7036mcpsimp"><a name="p7036mcpsimp"></a><a name="p7036mcpsimp"></a>重采样输入输出缓存无效</p>
</td>
</tr>
<tr id="row7037mcpsimp"><td class="cellrowborder" valign="top" width="18%" headers="mcps1.2.4.1.1 "><p id="p7039mcpsimp"><a name="p7039mcpsimp"></a><a name="p7039mcpsimp"></a>0x80000003</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.2.4.1.2 "><p xml:lang="it-IT" id="OT_ERR_RESAMPLE_SAMPLE_NUMBER"><a name="OT_ERR_RESAMPLE_SAMPLE_NUMBER"></a><a name="OT_ERR_RESAMPLE_SAMPLE_NUMBER"></a>OT_ERR_RESAMPLE_SAMPLE_NUMBER</p>
</td>
<td class="cellrowborder" valign="top" width="32%" headers="mcps1.2.4.1.3 "><p id="p7042mcpsimp"><a name="p7042mcpsimp"></a><a name="p7042mcpsimp"></a>输入采样点数错误</p>
</td>
</tr>
<tr id="row7043mcpsimp"><td class="cellrowborder" valign="top" width="18%" headers="mcps1.2.4.1.1 "><p id="p7045mcpsimp"><a name="p7045mcpsimp"></a><a name="p7045mcpsimp"></a>0x80000004</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.2.4.1.2 "><p id="OT_ERR_RESAMPLE_OUTPCM_SPACE"><a name="OT_ERR_RESAMPLE_OUTPCM_SPACE"></a><a name="OT_ERR_RESAMPLE_OUTPCM_SPACE"></a>OT_ERR_RESAMPLE_OUTPCM_SPACE</p>
</td>
<td class="cellrowborder" valign="top" width="32%" headers="mcps1.2.4.1.3 "><p id="p7048mcpsimp"><a name="p7048mcpsimp"></a><a name="p7048mcpsimp"></a>输出缓存空间不够</p>
</td>
</tr>
<tr id="row7049mcpsimp"><td class="cellrowborder" valign="top" width="18%" headers="mcps1.2.4.1.1 "><p id="p7051mcpsimp"><a name="p7051mcpsimp"></a><a name="p7051mcpsimp"></a>0x80000005</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.2.4.1.2 "><p id="OT_ERR_PCM_CHANNEL"><a name="OT_ERR_PCM_CHANNEL"></a><a name="OT_ERR_PCM_CHANNEL"></a>OT_ERR_PCM_CHANNEL</p>
</td>
<td class="cellrowborder" valign="top" width="32%" headers="mcps1.2.4.1.3 "><p id="p7054mcpsimp"><a name="p7054mcpsimp"></a><a name="p7054mcpsimp"></a>输入通道数错误</p>
</td>
</tr>
<tr id="row7055mcpsimp"><td class="cellrowborder" valign="top" width="18%" headers="mcps1.2.4.1.1 "><p id="p7057mcpsimp"><a name="p7057mcpsimp"></a><a name="p7057mcpsimp"></a>0x80000006</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.2.4.1.2 "><p xml:lang="it-IT" id="OT_ERR_PCM_FORMAT"><a name="OT_ERR_PCM_FORMAT"></a><a name="OT_ERR_PCM_FORMAT"></a>OT_ERR_PCM_FORMAT</p>
</td>
<td class="cellrowborder" valign="top" width="32%" headers="mcps1.2.4.1.3 "><p id="p7060mcpsimp"><a name="p7060mcpsimp"></a><a name="p7060mcpsimp"></a>输入位宽错误</p>
</td>
</tr>
<tr id="row7061mcpsimp"><td class="cellrowborder" valign="top" width="18%" headers="mcps1.2.4.1.1 "><p id="p7063mcpsimp"><a name="p7063mcpsimp"></a><a name="p7063mcpsimp"></a>0x80000007</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.2.4.1.2 "><p id="OT_ERR_INVALID_BYPASSFLAG"><a name="OT_ERR_INVALID_BYPASSFLAG"></a><a name="OT_ERR_INVALID_BYPASSFLAG"></a>OT_ERR_INVALID_BYPASSFLAG</p>
</td>
<td class="cellrowborder" valign="top" width="32%" headers="mcps1.2.4.1.3 "><p id="p7066mcpsimp"><a name="p7066mcpsimp"></a><a name="p7066mcpsimp"></a>无效的透传标志</p>
</td>
</tr>
<tr id="row7067mcpsimp"><td class="cellrowborder" valign="top" width="18%" headers="mcps1.2.4.1.1 "><p id="p7069mcpsimp"><a name="p7069mcpsimp"></a><a name="p7069mcpsimp"></a>0x80000009</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.2.4.1.2 "><p id="OT_ERR_INPUT_EMPTY_POINTER"><a name="OT_ERR_INPUT_EMPTY_POINTER"></a><a name="OT_ERR_INPUT_EMPTY_POINTER"></a>OT_ERR_INPUT_EMPTY_POINTER</p>
</td>
<td class="cellrowborder" valign="top" width="32%" headers="mcps1.2.4.1.3 "><p id="p7072mcpsimp"><a name="p7072mcpsimp"></a><a name="p7072mcpsimp"></a>输入参数空指针错误</p>
</td>
</tr>
</tbody>
</table>

